Study/그래픽스 (3) 썸네일형 리스트형 2. 첫 삼각형2 #SimpleFragmentShader.fragmentshader #version 330 core out vec3 color; void main(){ color = vec3(1,0,0); } #SimpleVertexShader.vertexshader #version 330 core layout(location = 0) in vec3 vertexPosition_modelspace; void main(){ gl_Position.xyz = vertexPosition_modelspace; gl_Position.w = 1.0; } #include #include #include #include GLFWwindow* window; #include #include using namespace glm; int main.. 1. 첫 삼각형 #내가 겪은 문제 **glewExperimental = true; OpenGL context 생성이 선행돼야 GLEW 초기화가 가능합니다. 우선 glewExperimental 변수를 GL_TRUE로 설정하여 GLEW에서 이용가능한 모든 OpenGL extension에 대한 정보를 가져올 수 있도록 설정 // Include standard headers #include #include // Include GLEW #include // Include GLFW #include GLFWwindow* window; // Include GLM #include using namespace glm; #include int main( void ) { // Initialise GLFW if( !glfwInit() ) { .. 0. Open_Window 빈 윈도우 창을 띄우는 Code #include #include // GLEW 포함. gl.h나 glfw.h를 포함하기 전에 포함해야 함. #include // GLEW 도 포함 #include // GLM 포함 #include using namespace glm; int main() { // GLFW 초기화 if (!glfwInit()) { fprintf(stderr, "GLFW 초기화 실패\n"); return -1; } glfwWindowHint(GLFW_SAMPLES, 4); // 4x 안티에일리어싱 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); //OpenGL 3.3 을 쓸 겁니다. glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,.. 이전 1 다음