728x90
반응형
opengl 기초쉐이더
-
opengl 삼각형 그리기3D웹 프로그래밍/opengl 2020. 11. 19. 13:32
삼각형 그리기 Opengl은 많은 프리미티브 타입을 제공한다. 그중에서 점, 선 ,삼각형이 제일 중요하다. 앞의 글에서 한 점을 그릴때 GL_POINTS값을 glDrawArrays()함수에 제공했는데, 이제 선이나 삼각형을 넣어보자. glDrawArrays()에 GL_LINES나 GL_TRIANGLES를 전달할수있다. 하지만 여기에 한가지 문제가있다. #version 430 core void main(void){ gl_Position =vec4(0.0,0.0,0.5,1.0); } 위와 같이 그전에 그렸던 버텍스 쉐이더는 모든 버텍스를 같은 위치에 배치한다. 즉, 클립 공간의 한가운데에 점을 그려도 OpenGL이 그릴 영역을 확보해주므로 별문제가 없다. 하지만 선이나 삼각형의 경우에는 둘 이상의 버텍스가 ..