2013-08-30 1 views
1

꼭지점 버퍼에 하나의 좌표를 가질 수도 있지만 정사각형 (두 개의 GL_TRIANGLES 또는 GL_QUADS)을 그립니다.점에서 정사각형을 그리는 방법?

내 버텍스 쉐이더는 이것을 어떻게 보관합니까?

float vertices[]={ 
    0.0, 0.0, 0.0 
} 
glGenBuffers(1, &vbo); 
glBindBuffer(GL_ARRAY_BUFFER, vbo); 
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); 
// drawing? 

답변

2

지오메트리 쉐이더 (통과 정점 셰이더)이 작업을 수행 할 수 있습니다 또는 일부의 OpenGL 구현은 놀라 울 정도로 작은 최대 포인트 크기를 가지고 있지만, 당신은 너무 GL_POINTS를 사용할 수 있습니다.

아마 적절한 쿼드를 직접 전달하는 것보다 효율적이지 않을 것입니다.

+1

그래도 GL_POINTS를 사용하면 조심스럽게, 일부 OpenGL 구현은 매우 작은 최대 포인트 크기를 갖습니다. – genpfault

+0

@genpfault : 감사합니다. 나는 그에 따라 나의 대답을 연장했다! – lpapp

+0

@ 니콜 : 감사합니다. – lpapp

관련 문제