Существует ли какое-либо программное обеспечение 3d, которое может дать матрицу преобразования элементов сцены - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть 3D-модель, которая имеет информацию о позиции, ультрафиолетовом, нормальном и индексах. Мне нужно поместить его в сцену и визуализировать в рендерере, который ожидает камеру, свет, геометрию и все их преобразования. У меня есть кое-что, как вывести модель успешно, жестко закодировав камеру, свойства света с информацией о геометрии, которую я уже имею. Я вычислил преобразования для камеры и освещения, необходимые для подгонки модели к виду, и правильно осветил ее методом проб и ошибок. Но это громоздко и специфично для этой конкретной геометрии. Мне нужно жестко запрограммировать некоторые преобразования для геометрии камеры, света и 3D, чтобы получить удовлетворительное представление. Есть ли какое-нибудь 3D-программное обеспечение, из которого я могу получить матрицы преобразования света, камеры и геометрии, чтобы использовать эти значения в моей программе?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Спасибо за идеи! Я обнаружил, что простую утилиту, которую я искал, @: http://www.songho.ca/opengl/gl_transform.html

http://www.songho.ca/opengl/files/matrixModelView.zip http://www.songho.ca/opengl/files/matrixProjection.zip

0 голосов
/ 14 февраля 2012

Любое 3D-программное обеспечение сохраняет все необходимые матрицы преобразования в файлах сцены - что еще нужно сделать? Угадайте, где разместить камеру?

Что вы должны попробовать, так это подход:

  1. Преобразуйте ваш пользовательский формат файла во что-то, что ваше программное обеспечение по выбору 3D может читать и отображать.
  2. Разместите камеру и фонари
  3. Сохранить новую сцену
  4. Преобразование файла сцены в текст или что-то, где вы можете прочитать несколько матриц, которые вас интересуют

Я предлагаю попробовать Blender , потому что он использует язык сценариев Python ( docs ) - который позволит вам полностью автоматизировать весь процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...