游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: bowdar

SetRenderState() 如何让物体高亮?

[复制链接]

6

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2008-7-2 16:40:00 | 显示全部楼层

Re:SetRenderState() 如何让物体高亮?

------------------------------------------------------------
SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_TEXTURE );

/*
  第1层的混合如下
------------------------------------------------------------
这里的 D3DTOP_TEXTURE 写错了吧,我改成 D3DTOP_MODULATE 就对了

代码试验成功了,物体高亮了,但是我的代码中还有一点小问题,
我这个模型类建立了两个对象a和b,当鼠标滑过a时候a高亮,同时b也亮了一点(不是很亮)
当滑过b的时候b完全高亮,a没有影响,可能是我代码有问题

6

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2008-7-2 16:56:00 | 显示全部楼层

Re:SetRenderState() 如何让物体高亮?

观察错了,当鼠标滑过a时候a高亮,同时b也高亮了,
当滑过b的时候b高亮,a没有影响

2

主题

132

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2008-7-2 19:12:00 | 显示全部楼层

Re:SetRenderState() 如何让物体高亮?

嗯.那个地方写错了,呵呵,不好意思,已经修改了..

绘制两个模型的时候分开设置渲染状态的,比如需要高亮的时候就用上面那些代码.
不需要高亮的时候要把第1层的ColorOp和AlphaOp都关掉。只用第0层。

就是切换状态很麻烦,每个不一样的状态的物体渲染之前都要设置这些状态
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 03:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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