游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2753|回复: 5

求助, 一个纹理多次渲染的问题.

[复制链接]

12

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2007-11-14 10:25:00 | 显示全部楼层 |阅读模式
第一次只渲染alpha值等于0x80的象素, 第2次渲染alpha值等于0xff的象素,应该怎么做?
2次渲染都在同一次屏幕内.
thanks

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-11-14 11:14:00 | 显示全部楼层

Re:求助, 一个纹理多次渲染的问题.

不大清楚LZ说的是什么东西
不过我知道是否在同一次渲染中都可以先设置alpha的值渲染一个物体,然后再重新设置alpha值再渲染另外一个物体,只要在渲染状态与之前不同的地方重新set一次就行了。纹理也一样。

12

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2007-11-14 12:48:00 | 显示全部楼层

Re:求助, 一个纹理多次渲染的问题.

我在
d3dDevice->EndScene();
d3dDevice-&gtresent(NULL, NULL, NULL, NULL);
的前面
d3dDevice->SetRenderState(D3DRS_ALPHAREF, 0x80);
d3dDevice->SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_EQUAL);
....
...
...
d3dDevice->SetRenderState(D3DRS_ALPHAREF, 0xff);
d3dDevice->SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATEREQUAL);
可是只有最后一组的SetRenderState有效.

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2007-11-14 14:52:00 | 显示全部楼层

Re:求助, 一个纹理多次渲染的问题.

3楼
你要设置一次渲染一次
你这样设置2次,渲染一次,当然是最后设置起做用,笨

5

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2007-11-15 18:08:00 | 显示全部楼层

Re:求助, 一个纹理多次渲染的问题.

楼主没有说明白是怎么情况
究竟是渲染两组东西还是做纹理融合?
如果是渲染两组 很简单啊  设置一次ALPH 渲染一组  然后再设置一次ALPH 在渲染一组

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
发表于 2007-11-16 07:57:00 | 显示全部楼层

Re:求助, 一个纹理多次渲染的问题.

用模板缓存能解决吧...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-18 03:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表