У меня вопрос (ну, собственно, несколько)
1) Как вы визуализируете куб в Python с объектами буфера вершин?
2) Как я мог переместить этот куб несколько раз
3) Как бы я пошел, не отринув на нем определенные лица? (У меня есть Octree хранить свои позиции, и я хочу, чтобы не оказывать лица, которые касаются друг друга)
БлагодаряPyOpenGL Рисование куба с VBOs
ответ
1: Я использую этот модуль для визуализации кубов в OpenGL 3+
Если у вас нет модели представления/проекции матрицы, просто перейдите в 'numpy.identity (4)', что приведет к тому, что вершины будут центрированы вокруг начала координат. Это также означает, что камера появится внутри куба, чтобы она не была видимой.
2: Вы не перемещаете объекты, вы меняете матрицы модели/проекции и визуализируете VBO снова.
Вершины куба не знают, где они находятся в трехмерном пространстве, они относятся к началу координат. Когда вы его визуализируете, вы применяете матрицу (проекционный вид модели), которая перемещает вершины куба.
3: Есть несколько способов сделать это:
A. Создание ВАО/VBO за лицо и только делают лицо, которые вы хотите.
B. Назначьте атрибут вершины каждой вершине, которая соответствует каждой грани. Затем, используя единообразное значение, передайте достаточно информации для шейдера вершин/фрагментов, чтобы узнать, должны ли они отображаться или нет. Вы можете реализовать это легко с помощью одного целого числа и использовать один бит для представления каждой грани.
Я бы использовал B, поскольку вы не меняете состояние VAO/VBO часто, просто меняя 6 значений (по 1 на каждую грань).
- 1. pyOpenGL VBOs с индексом
- 2. OpenGL VBOs: рисование сферы
- 3. Вращение куба с использованием кватернионов в PyOpenGL
- 4. Рисование куба с помощью GlDrawElements()?
- 5. Рисование куба в WebGL
- 6. glDrawElements для рисования куба в PyOpenGL
- 7. Рисование куба в glOrtho() вид?
- 8. Pyglet Opengl VBOs
- 9. Рисование немасштабированных 2D-символов (спрайтов) с использованием OpenGL и VBOs
- 10. Pyglet VBOs glVertexPointer
- 11. Рисование 3D-куба и его вращение
- 12. DirectX: рисование куба из массива struct
- 13. Рисование 3D-куба в программировании на C
- 14. Рисование куба с помощью OpenGL ES с использованием glDrawArrays
- 15. Рисование куба в прошивкой с OpenGL и GLKit
- 16. рисование куба с шестью разными цветными гранями в opengl
- 17. rgl: рисование куба с цветными гранями, точками вершин и линиями
- 18. Рефакторинг для использования OpenGL VBOs
- 19. Render PyCairo на поверхность PyOpenGL?
- 20. glMultiDrawElements VBOs
- 21. Python/PyOpenGL: Pipes
- 22. Проблема с PyOpenGL
- 23. Render SceneGraph с PyOpenGL
- 24. PyOpenGL ужасно медленный
- 25. Рисование нескольких движущихся объектов
- 26. добавить цвет к VBOs - лучшие практики
- 27. PyopenGL glReadPixels
- 28. Рендеринг с использованием VBOs/VAO в OpenGL4
- 29. Цвета в OpenGL VBOs?
- 30. Как использовать OpenGLES2 с PyOpenGL?
Ваша ссылка содержит страницу 404. – jakebird451
Спасибо за уведомление, я обновил ссылку =) – Rebs