在Metro Application中实现3D对象的半透明度

时间:2013-03-01 11:50:43

标签: windows-8 3d windows-store-apps direct3d11 translucency

我正在为Windows Store(Metro应用程序)开发3D项目,并使用Visual Studio 2012 Express for Windows 8和Blender创建3D对象。我正在导入一个3D对象的fbx网格文件(使用Visual Studio入门套件),我希望该对象的某些部分是半透明的(50%不透明度)。我在3D对象上尝试了使用Lambert着色器的3个png纹理,以下是我得到的结果:

1)不透明度:100%    对象外观:不透明

2)不透明度:0%    对象外观:透明

3)不透明度:50%    对象外观:不透明(与100%相同)

我想实现半透明,但即使使用50%不透明的纹理,我也无法得到我想要的东西。请给我一些解决方案。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

Visual Studio入门套件大多只是VS导出器的简化演示。它不支持混合状态,因此更改材料设置不会执行任何操作。

你可能有更多的运气利用DirectX Tool Kit对CMO的模型支持,它可以更好地控制alpha混合使用。