3D 模型格式,每个顶点具有多个 UV 坐标和自定义属性
假设我正在使用自定义 GLSL 着色器,该着色器使用由 11 个浮点数组成的特殊交错数组格式:位置(3 个浮点数)、正常(3 个浮点数)、UVcoord-1(2 个浮点数)、UVcoord-2(2 个浮点数)、自定义属性(1 个浮点数)。
我需要一种文件格式(最好是 ASCII),允许我从 3D 建模软件(例如 Blender、Maya 等)导出每个顶点的所有这些信息(尤其是用于多重纹理的多个 UV 坐标),然后将其导入到我的应用程序中。我在整个网络上进行了搜索,我似乎找不到允许每个顶点多个(自定义)数据通道的格式。我是否遗漏了一些明显的东西?
例如:我使用 .OBJ 格式,它似乎只导出位置、法线和 1 个要导出的纹理。
Let's say I am using a custom GLSL shader that uses a special interleaved array format made of 11 floats :position (3 floats), normal (3 floats),UVcoord-1 (2 floats), UVcoord-2 (2 floats),custom attribute (1 float).
I need a file format (preferably ASCII) that allows me to export all this information (especially multiple UV coords for multi-texturing) per vertex from a 3D modelling software (eg. Blender, Maya,etc) and then import it to my application. I have searched all over the net, I can't seem to find a format that allows multiple(custom) data channels per vertex.Am I missing something obvious?
For example:I am using .OBJ format and it only seems to export position, normal and 1 texture to be exported.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不定义自己的格式呢?如果您正在寻找可用的东西,请查看 OpenCTM http://openctm.sourceforge.net
Why not just define your very own format? If you're looking for something ready to use, have a look at OpenCTM http://openctm.sourceforge.net