YouTube 튜토리얼을 따르고 있지만 자습서 제작자가 SDL 1.2를 사용하고 있고 2.00을 사용하고있어서 SDL 마이그레이션 가이드에 따라 코드를 약간 변경해야하는 문제가 있습니다. 그러나 내 코드는 삼각형을 그려야한다는 것을 가정하지 않습니다. 그처럼 간단합니다. 나가 얻는 모두는 백색 스크린이다.SDL OpenGL 문제
====== 주요 ============
#include "stdafx.h"
void init()
{
glClearColor(0.0, 0.0, 0.0, 1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45, 640.0/480.0, 1.0, 500.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex3f(0.0, 2.0, -5.0);
glVertex3f(-2.0, -2.0, -5.0);
glVertex3f(2.0, -2.0, -5.0);
glEnd();
}
int main(int argc, char* argv[]){
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Window * window;
window = SDL_CreateWindow("OpenGLTest", 300, 300, 640, 480, SDL_WINDOW_SHOWN | SDL_WINDOW_OPENGL);
init();
SDL_Event * mainEvent;
mainEvent = new SDL_Event;
while (true){
SDL_PollEvent(mainEvent);
display();
SDL_GL_SwapWindow(window);
if (mainEvent->type == SDL_QUIT){
break;
}
}
return 0;
}
===== stdafx =========
#pragma once
#include <iostream>
#include <SDL.h>
#include <Windows.h>
#include <gl/GL.h>
#include <gl/GLU.h>
#define PI 3.14159265
using namespace std;
내가 잘못하고있는 아이디어가 있습니까?
이 glColor3f 또는 glColor4f –
하지만 검은 색 배경에 흰색 삼각형을 그릴 예정되지와 색상을 설정하는 시도를? 배경이 검은 색으로 지워지고 기본 그리기 색이 흰색이기 때문에? – user3161752
나는 시험해 보았다. 그것은 작동하지 않았다 – user3161752