GEMINIGHT 警告:您的浏览器不支持JavaScript将无法正常浏览!
Warning: Your browser does not support JavaScript!
注册(Register) | 登录(Login)
看随机帖

主站(Home) »  论坛(Forum)  » 程序编写(Program)
新乞丐王子

自称:Sir
注册于:2006年8月9日
等级:注册会员
帖子数:66
积分:447
阅读权限:20
求教---Alpha 渲染不正常,怎么办? 1楼

Alpha 渲染不正常,怎么办?

\N

我弄模型的纹理原先是PNG的,渲染出来之后本来该镂空的地方全都是黑色!

\N

然后我又找了一个相同纹理的通道文件合起来存成了TGA32位!

\N

本以为没事了,但渲染出来

\N

却变成了这个样子:

\N

http://www.geminight.com/upload/upfile/File-2006920-1448-71.jpg

\N

该镂空的地方全都是白色了!

\N

我用一开始的PNG纹理在DEEP或3DSMAX等其它软件中都没问题的!

\N

是不是我程序中有什么问题呀?

\N

我的程序中对纹理就写了这几句:

\N

SetTextureStageState 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE

\N

SetTextureStageState 0, D3DTSS_ALPHAARG1, D3DTA_TFACTOR

\N

SetTextureStageState 0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR

\N

SetTextureStageState 0, D3DTSS_MINFILTER, D3DTEXF_LINEAR

SIGNATURE
我爱游戏,我爱编程!
发表于:2006-9-20 14:53(约17年前)
Jeminai

自称:雙子騎士
注册于:2005年5月26日
等级:站长
帖子数:6415
积分:41795
阅读权限:200
2楼

我和你的区别在这里:

\N

SetTextureStageState( stage, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
SetTextureStageState( stage, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE );

\N

其他的都一样。

SIGNATURE
我的Blog网址:blog.geminight.com
发表于:2006-9-20 16:46(约17年前)
新乞丐王子

自称:Sir
注册于:2006年8月9日
等级:注册会员
帖子数:66
积分:447
阅读权限:20
3楼

我发完上个帖子之后又重新改代码了!

\N

也改过你这样的!

\N

不过还不行!

\N

后来我用DEEP看我的模型,不管是PNG还是TGA的纹理竟然也不能镂空了!

\N

那是不是模型有问题呢?

\N

哦对了,好像最后好不容易能够镂空了!

\N

但是还不太正常:

\N

比如星彩的鬓角的头发,应该镂空的地方倒是都镂空了,

\N

但镂空过去之后显示的不是星彩的脸,而是星彩脑袋后面的模型!

\N

这又是为什么呢?

SIGNATURE
我爱游戏,我爱编程!
发表于:2006-9-20 17:11(约17年前)
Jeminai

自称:雙子騎士
注册于:2005年5月26日
等级:站长
帖子数:6415
积分:41795
阅读权限:200
4楼

以后建议用PhotoShop看PNG和TGA的图是否已镂空。

\N

“但镂空过去之后显示的不是星彩的脸,而是星彩脑袋后面的模型!”;多边形需要排一下序。

SIGNATURE
我的Blog网址:blog.geminight.com
发表于:2006-9-21 07:16(约17年前)

标题(Title):
关键字标签(Tags):
路人:回贴可以不必登录