我有一个3D模型,它有位置,uv,normal,indices的信息。我需要把它放在一个场景中,并渲染到渲染器中,这个渲染器需要摄像头,灯光,几何图形和所有的变换。我有一些如何通过对相机进行硬编码来成功地显示模型,使用我已有的几何信息获得光源属性。我想出了照相机和灯光的变换,以适应视图中的模型,并通过反复试验方法正确点亮。但是这对于这个特定的几何体来说很麻烦和特定。我需要对相机,灯光和3D几何图形进行硬编码转换以获得满意的视图。是否有任何3D软件可以从我的程序中获取光线,相机和几何图形的转换矩阵以使用这些值?有没有任何3D软件可以给场景元素的变换矩阵
回答
感谢您的想法!我atlast发现,简单的公用程式我一直在寻找@:http://www.songho.ca/opengl/gl_transform.html
http://www.songho.ca/opengl/files/matrixModelView.zip http://www.songho.ca/opengl/files/matrixProjection.zip
任何3D软件都将所有必要的转换矩阵保存在场景文件中 - 它还应该做什么?猜猜放置相机的位置?
你应该尝试的这种做法:
- 将您自定义的文件格式转换成一些你选择的3D软件可以读取和渲染。
- 将相机和灯光
- 保存新场景
- 转换的场景文件转换成文本或东西在那里你可以阅读你所关心
它相当合理,我明白没有捷径。但转换为搅拌机可以理解的格式不属于该项目的范围。我很贪心地通过用立方体逼近几何图形并定位相机并相应点亮来单独从3D软件中窃取转换矩阵。 – 2012-02-14 09:28:00
使用立方体和一些灯光在搅拌机中创建一个场景,然后使用python脚本来打印场景中所有对象的变换矩阵(可能还需要一些额外的变换以将它们放入可以真正使用的形式)。 – 2012-02-14 13:27:39
- 1. 使用矩阵变换Three.js场景图
- 2. Matlab的变换2D矩阵3D矩阵
- 3. 3D矩阵乘以2D矩阵的元素明智乘法
- 4. WPF 3D - 使用嵌套的Model3DGroup变换在3D场景中定位Visual3D元素?
- 5. MATLAB:3D矩阵单元阵列转换
- 6. 如何在没有循环的python中将3d矩阵转换为3d乘法?
- 7. 用矩阵替换矩阵元素
- 8. 矩阵与元素的矩阵元素
- 9. Matlab:元素3D矩阵乘法
- 10. 逻辑元素替代[3D矩阵]
- 11. 3D场景中的3D场景
- 12. 从具有特定条件的旧3D矩阵生成新的3D矩阵
- 13. Python:3D矩阵元素类型转换的速度
- 14. 转换3D矩阵级联2D矩阵
- 15. 将2D矩阵转换为3D矩阵?
- 16. 两个3D点云变换矩阵
- 17. MATLAB改变矩阵元素
- 18. MATLAB:从矩阵变换到元件逐元素乘法
- 19. 将含有1x5双元素的5D单元转换为矩阵
- 20. 如何获取元素的所有CSS变换的组合矩阵?
- 21. 乘以3D矩阵和2D矩阵CUDA
- 22. Matlab 3D矩阵变换第三维由2D矩阵矢量化
- 23. 矩阵乘以元素
- 24. 矩阵的numpy元素乘法3d * 3d = 4d
- 25. 绘制3D矩阵中非零元素的3D位置
- 26. Mysql场景 - 即使没有条目,也可以获取所有任务吗?
- 27. DirectWrite.TextLayout转换矩阵没有任何效果
- 28. 为什么你可以有没有thead元素的th元素?
- 29. 如何去除给定条件下的矩阵子矩阵元素?
- 30. 如何改变大量元素的立场没有滞后
什么文件格式是你的车型?你有一个标签,上面写着'3dsmax',如果是这样,那么所有的转换矩阵都在3ds/fbx文件中... – cmannett85 2012-02-14 07:23:19
不是它们是只有geom信息的自定义文件格式... – 2012-02-14 08:47:01
然后你失去了你的信息需要。 – cmannett85 2012-02-14 09:38:09