【发布时间】:2020-11-16 23:01:27
【问题描述】:
我正在尝试使用 pi3d 创建一个简单的火车模拟器,我需要为地图使用 obj 文件并应用纹理,但是当我运行“set_draw_details”并应用一些在高程图上可以正常工作的纹理时,我得到了一团糟。 (见下图)
我们的想法是只制作一个粗糙的草纹理效果,但它把它弄乱了,并且在许多三角形上仅在 1 个轴上拉伸纹理,从而创建了图像中看到的效果。 我想在整个模型上应用相同的纹理,因为材质颜色仍然会显示,所以它对于镇流器来说也是一个很好的纹理。
无论我为 set_draw_details 输入什么值,似乎都会产生相同的效果。
我不知道如何从搅拌机应用纹理,无论我从搅拌机导出时使用的任何设置都具有相同的效果(带/不带顶点法线,带/不带纹理 UV)
self.map = pi3d.Model(file_string="%s.obj"%name)
self.map.set_draw_details(shader=self.shader, textures=[self.mountimg1, self.mountimg1, self.bumpimg], ntiles=1.280, shiny=0.0, umult=1.0, vmult=1.0, bump_factor=1.0)
有谁知道为什么会发生这种情况以及如何解决它 - 我不太在意纹理点的大小,只要它们不是像现在这样的条纹。
【问题讨论】:
标签: python python-3.x blender