首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Photoshop psd文件在Maya Cg着色器中丢失alpha通道

Photoshop psd文件在Maya Cg着色器中丢失alpha通道
EN

Stack Overflow用户
提问于 2011-09-30 21:17:33
回答 1查看 813关注 0票数 0

对于我们的一位3D艺术家,我移植了一个着色器,并将其从Unity3D扩展到Maya。Unity3D中的着色器使用PSD文件作为纹理的输入,并将其中一个纹理的alpha通道用作高度贴图。

在Maya中,似乎alpha通道丢失了,因为它始终是1。我们用PSD和PNG文件测试了这一点。但是,在使用TGA文件时,高度贴图可以按预期使用,并且着色器可以正常工作。

下面是一些Cg代码来说明我的意思:

代码语言:javascript
复制
float4 bottomColor = tex2D(RGBA_Texture2, IN.TexCoord.xy);
float4 height = float4(1.0f) - bottomColor.aaaa;

在上面的代码中,当使用PSD纹理时,bottomColor.aaaa始终为(1.0,1.0,1.0,1.0),但在使用TGA纹理时则不是。

注意:将所有纹理转换为TGA (不幸的是)不是一个选项。

EN

回答 1

Stack Overflow用户

发布于 2012-04-03 22:34:40

1)双击hypershader中的psd文件节点

2)在psd文件路径下的属性编辑器中,您将看到一个名为"alpha to use“的选项。

3)打开显示为“默认”的下拉列表,然后选择"Alpha 1“或任何你在photoshop中使用的名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7610932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档