Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Как правильно использовать glIndexPointer()


Автор: ShellRaiser 12.9.2007, 17:10
Народ мот кто подскажет как правильно использовать glIndexPointer()???
вот допустим у меня есть такои код:
        gl.glEnableClientState(GL.GL_VERTEX_ARRAY);
        gl.glEnableClientState(GL.GL_NORMAL_ARRAY);
        gl.glNormalPointer(3,GL.GL_FLOAT,0,normals);
        gl.glVertexPointer(3,GL.GL_FLOAT,0,verts);
они работают на ура когда я отрисовываю через
        gl.glDrawArrays(...);
но проблема в следующем:
я конечно загружаю вершины в один массив, а нормали в другой...но вот когда дело доходит до поликов то тут такая шляпа: мне приходится создавать ещё два массива(float) размерностью faces*3*3...и извлекать информацию из массива вершин и нормалей по индексам, что конечно же влечёт за собой затраты на время загрузки модели и кушает оч много памяти т.к. модели имеют от 800 до 7000 поликов(модель с 4500 поликов грузилась сек 15-20)....ыыы....

Я наткнулся на такую вещь как glIndexPointеr() ...как я понял с помощью иё можно обрабатывается весь мой громосткий алгоритм за более кратчайшее время+экономия памяти....так вот может ктонибуть дать пример как правильно его использовать в моём случае???? smile 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)