游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5668|回复: 9

关于directx9中,关于setrenderstate函数的问题

[复制链接]

13

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2006-2-9 12:25:00 | 显示全部楼层 |阅读模式
    本人是directx9初学者,看到setreaderstate函数的用法,很迷惑,对参数的解释不太懂,还有关于"去背"等的运用不能理解,其中还有很多alpha,不太理解,还望高人指点一下.....^_^

12

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2006-2-10 16:06:00 | 显示全部楼层

Re:关于directx9中,关于setrenderstate函数的问题

setreaderstate()函数是用来设置渲染状态的函数,比如说 g_pD3DDevice->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT); 是告诉显卡不使用默认的平滑渲染(D3DSHADE_GOURAUD),至于平滑渲染与flat渲染的区别看效果就知道了,主要是像素的补间采样问题。
函数第一个参数是告诉显卡要改变哪一个渲染状态的值,第二个参数是具体的值;
“去背”与你创建顶点时的顺序有关,逆时针或顺时针,如果你定义的三角形是顺时针的,将会被渲染出来;但如果你把它翻过来,那它就变成逆时针的了,就不会被渲染出来,g_pD3DDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_CCW);就是让逆时针的三角形显示出来,DX默认也是拣选逆时针的三角形。
至于alpha 是关于纹理混合的,就是做半透明的。
关于这个函数的参数,看看DX文档吧,全英文痛苦啊~~~~~
为了游戏,加油吧!

22

主题

191

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
发表于 2006-2-11 16:01:00 | 显示全部楼层

Re:关于directx9中,关于setrenderstate函数的问题

看一下SDK啊,这些细节都可以自己搞定的

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-2-11 16:32:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

22

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-2-12 17:46:00 | 显示全部楼层

Re:关于directx9中,关于setrenderstate函数的问题

背面剔除:
---------------------------
以下符合逆时针顺序
D3DPT_TRIANGLELIST:
点2


点1           点3
------
D3DPT_TRIANGLESTRIP:
点2           点4           点6


点1           点3           点5  ...
----
D3DPT_TRIANGLEFAN:
点1            点2
             点3
        点4
点5


13

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2006-3-16 18:37:00 | 显示全部楼层

Re:关于directx9中,关于setrenderstate函数的问题

    我其实想知道用setrenderstate函数去背的原理,去背就是把黑色的背景部分去除,留下剩下的卡通精灵,用于制作精灵的。在gdi可以用掩图实现,directx9就不会了。还望高人指点一下。。。书上说得不明不白。

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-6-14 23:21:00 | 显示全部楼层

Re:关于directx9中,关于setrenderstate函数的问题

来原设定3DBLEND_SRCCOLOR 目的设定:D3DBLEND_INVSRCCOLOR 结果:去背
来原设定:D3DBLEND_ONE          目的设定:D3DBLEND_ONE              结果:打亮与光圈
来原设定:D3DBLEND_ZERO         目的设定:D3DBLEND_INVSRCCOLOR结果:影子

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-6-6 16:28:00 | 显示全部楼层

Re: 关于directx9中,关于setrenderstate函数的问题

http://www.hight123.cn  这个网站有很多相关文章.

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-6-6 16:30:00 | 显示全部楼层

Re: 关于directx9中,关于setrenderstate函数的问题

http://www.hight123.cn  这个网站有很多相关文章.

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-6-6 18:06:00 | 显示全部楼层

Re:关于directx9中,关于setrenderstate函数的问题

发表于: 2006-2-9 12:25:00

又一个挖古董的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 02:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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