使用纹理的 Alpha 通道编写具有适当 Alpha 的材质文件

问题描述 投票:0回答:0

我正在用 C# 编写一个程序来为我要导出的模型编写材料,目前它是这样工作的:

            mtlfs.WriteLine($"newmtl mtl_{id}");
            mtlfs.WriteLine("Ns 1000");
            mtlfs.WriteLine("Ka 1.000000 1.000000 1.000000");
            mtlfs.WriteLine("Ks 0.000000 0.000000 0.000000");
            mtlfs.WriteLine("Kd 1.000000 1.000000 1.000000");
            mtlfs.WriteLine("Ni 1.000000");
            mtlfs.WriteLine("d 1.000000");
            mtlfs.WriteLine("illum 2");
            mtlfs.WriteLine("map_Kd " + id + ".png");
            mtlfs.WriteLine("map_d " + id + ".png");
            

我试着阅读 http://paulbourke.net/dataformats/mtl/ 上的文档,但它真的不可读,我没有找到我要找的东西。
所以,我想知道如何使我的纹理看起来像这样: 看起来像这样: 最后的目标是让它在 Blender 和其他引擎(例如 Unity 或 Unreal Engine)中看起来像(第二张图片)。

我试图将

mtlfs.WriteLine("map_d " + id + ".png");
替换为
mtlfs.WriteLine("map_Ka " + id + ".png");
,但它也没有用。

c# automation export textures wavefront
© www.soinside.com 2019 - 2024. All rights reserved.