DrawElements를 한 번만 호출하여 상수를 지정할 수 있는지 궁금했습니다. 저는 VAOs와 VBOs를 사용하고 있습니다. 그래서 모든 vertex에 한 번로드하고 VBO ID를 저장하기 때문에 문제가되지는 않습니다.하지만 그래픽 카드의 일부 메모리를 비울 수 있습니다.상수가있는 glDrawElements
이것은 데이터를로드하는 데 필요한 방법입니다 그래픽으로 :
glBindBuffer(GL_ARRAY_BUFFER,VBO[Grid][Normals]);
glNormalPointer(GL_FLOAT, sizeof(vector3f), 0);
glEnableClientState(GL_NORMAL_ARRAY);
좀 5x5x5 그리드를 지정한 다음 입방 surphace을 만들 인덱스를 사용, 그것은 법선을 처리하고 몇 가지 상수를 사용하는 것이 도움이 많이 아니에요 :)
어떤 종류의 하드웨어를 타겟팅합니까? 균일 한 입력으로 정상을 얻는 버텍스 쉐이더를 사용하지 않을 이유가 있습니까? – Grizzly
항상 대상 OpenGL 버전을 지정하십시오. – Kos