我正在跟进由埃里克·M·巴克(ErikM.Buck)撰写的“IOS学习指南:现代3D图形编程的动手指南”( Learning OpenGL for IOS)。
本书提供了一个名为COLLADAViewer的有用的免费工具,用于将COLLADA (*.dae文件)转换为可由OS/X或IOS加载的plist文件。COLLADAViewer的一个限制是,它一次只使用一个纹理;因此,您的模型使用的所有纹理都应该合并成其他模型共享的一个大纹理图谱。
代码示例包括一个“纹理图谱”和一个使用该地图集纹理的sketchup文件(*.skp)。
我的问题是:
发布于 2013-03-13 04:31:43
在与SketchUp玩了一会儿之后,我想出了如何做到这一点:
纹理地图集是一个又一个地堆叠在一起的纹理图像。没有硬规则可以将多个纹理图像堆叠到一个图像文件中。使用您最喜欢的图像编辑器这样做。重要的一点是,该文件中的每个纹理段应该有足够的区域来覆盖/适合于模型上指定的表面。
在SketchUp上,从File/Import菜单中的Format选择框中,选择Use As Texture并按Import导入纹理图谱。
您只需定位/拖动图像,以便引导点在左,下,右上的目标表面快照。在这个阶段,不要担心从地图集中选择正确的纹理区域。
互联网上有大量的材料可以展示如何从图像文件中导入纹理并将其应用于表面。这就是其中之一:CvFAk
还有最后一步,就是从纹理地图集中提供的许多纹理中,定位正确的(预定的)纹理。为此,请选择应用地图集纹理的表面。然后,Right-click从上下文菜单中选择Texture/Position选项。这将显示一个纹理地图集图像的栅格。使用手图标,您可以拖动纹理,使预定的图像区域与目标表面对齐。一旦对齐,Right-click并按下Done按钮。
发布于 2013-05-09 20:55:44
右键单击纹理区域,创建材质并选择新的纹理。
https://stackoverflow.com/questions/15376094
复制相似问题