Прежде чем я это сделаю сам, существуют ли библиотеки Python для совместимости с OpenGL/совместимой матрицей на матрицах 4x4? В принципе, мне нужен набор функций, предлагаемый классом Android android.opengl.Matrix.Матричные утилиты для OpenGL для Python?
ответ
Вы можете использовать numpy для генерации данных, совместимых с OpenGL. Многие вызовы PyOpenGL могут принимать несколько массивов данных напрямую (при условии, что это правильный тип). Кроме того, массивы numpy обычно хорошо расположены в памяти, и поэтому вы можете делать то, что хотите, с данными (и легко проверить , как они расположены).
Если вы уже знаете, что хотите в OpenGL, почему бы не использовать PyOpenGL? Я считаю, что вся необходимая функциональность должна быть там, и here are some docs on doing matrix transformations и взаимодействие с NumPy.
Я использую PyOpenGL, но у меня нет необходимых функций. – dietr
Я создал библиотеку Pyrr, чтобы предоставить все функции математики, необходимые для Core OpenGL. В нем представлены матрицы, векторы и кватернионы и базовая поддержка других примитивов (прямоугольники, лучи, линии и т. Д.).
Он имеет как процедурный API, так и совсем недавно объектно-ориентированный API, который является очень мощным.
Он доступен на PyPi pip install pyrr
и выше по ссылке github.
Обратная связь, вопросы и новые функции приветствуются!
- 1. Матричные преобразования в OpenGL
- 2. OpenGL - Матричные операции
- 3. Матричные классы Directx и OpenGL
- 4. Матричные вычисления для скинов gpu
- 5. Как изменить систему координат OpenGL + [Матричные операции]
- 6. Матричные вычисления Python
- 7. Хорошие утилиты для утилиты изображений метаданных?
- 8. Утилиты для java java.lang.reflect.Field?
- 9. Сравнить утилиты для компараторов
- 10. Отключить OpenGL для Python/Matplotlib
- 11. python complex_ode передают матричные параметры
- 12. Матричные ограничения CPLEX Python API
- 13. Утилиты тестирования производительности для C++
- 14. Утилиты для тестирования единицы измерения
- 15. Утилиты для менеджера местоположений Android
- 16. Azure-аутентификация для утилиты управления
- 17. Использование утилиты для управления сеансом
- 18. Утилиты для экспорта/печати графиков?
- 19. Утилиты холста для Silverlight 2
- 20. Матричные операции только на части буфера вершин (opengl-tutorial.org)
- 21. Javascript: матричные операции для перспективы преобразования CSS
- 22. Матричные операции MATLAB для перемещения значений вокруг
- 23. Матричные манипуляции для извлечения определенных подклассов
- 24. CUDA Матричные разрывы умножения для больших матриц
- 25. Матричные прямые индексы сохранения продукта в python
- 26. тайм-аут витой утилиты python
- 27. Как проверить стороннюю библиотеку утилиты Python для вредоносного ПО?
- 28. Запуск утилиты командной строки python
- 29. Проблема утилиты утилиты Java
- 30. Профайлер OpenGL OpenGL для Linux
Конечно (и я уже это делаю), но numpy не предоставляет мне функции для вращения/проекции/масштабирования/etc или утилиты вращения кватерниона. – dietr
[Этот модуль] (http://www.lfd.uci.edu/~gohlke/code/transformations.py.html) предназначен для этой цели. Он также написал [оптимизированную версию C] (http://www.lfd.uci.edu/~gohlke/code/transformations.c.html). У меня нет опыта этого модуля, поэтому YMMV. –
Это действительно хорошо. Отличная находка! – dietr