【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 6341|回复: 15

[讨论]2D游戏中,人物的高亮显示???

[复制链接]
发表于 2006-5-12 11:55:54 | 显示全部楼层 |阅读模式

思考这个问题很久了.

想必大家都玩过"Diablo"之类的RPG游戏,当我们在游戏中把鼠标指针移到NPC或者其他玩家的身上的时候,他们会呈现"高亮"显示,这种效果是怎么实现的呢???

我觉得:

1.如果游戏使用的是8bit颜色的话,那最简单的方法莫过于修改"调色板"了

2.如果游戏使用的是16bit || 32bit的话,那恐怕就要:

⑴逐个修改像素值(好象很麻烦,而且比较慢)

⑵Alpha混合(比较通用的方法吧)

那么在DirectX9.0中,有没有更简单的方法呢???

[em02]
发表于 2006-5-17 11:15:52 | 显示全部楼层

Ele

这个国外网站上面有很多中国人啊~~,你是台湾人还是香港人?怎么没有中文输入法?

很不错的网站,可惜不能留中文贴子。

我E文不好,不能在上面畅所欲言~~[em07]
 楼主| 发表于 2006-5-17 17:08:35 | 显示全部楼层
那就用汉语拼音,哈哈哈哈哈哈~~~~~~~~~[em01]
发表于 2006-5-12 14:34:34 | 显示全部楼层
我觉得混合可能性比较大。
 楼主| 发表于 2006-5-12 16:55:42 | 显示全部楼层

Alpha混合的话在DX9的"SPRITE"中到是可以轻松的实现

不过 0xffffffff 中的 0xff 是用来控制图象的透明度,也就是把人物和背景混合,那怎么才能让人物"变白"呢???

发表于 2006-5-12 18:41:10 | 显示全部楼层
SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE4X);
SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
Red=45,Green=45,Blue=45 is normal
R,G,B over 45 (likeRed=255,Green=255,Blue=255) is highlight display
I'm from AfterWarp
http://www.afterwarp.net/forum/thread220.html
发表于 2006-5-12 20:12:50 | 显示全部楼层

楼上这位仁兄是外国人?

Are you foreigner?

可以改变颜色啊,比如变黄

上面介绍的那个网站很专业,稀饭!

 楼主| 发表于 2006-5-12 20:37:45 | 显示全部楼层

4楼的意思是不是在画Sprite的时候把,颜色改成D3DCOLOR_ARGB(255,45,45)

这样任务能"高亮"???

我怎么觉得是灰色的呢???

发表于 2006-5-12 21:01:09 | 显示全部楼层
他的意思是混合正常都是(45,45,45)超过45的都是高亮显示
发表于 2006-5-12 21:47:03 | 显示全部楼层
以下是引用[I]鼯鼠[/I]在2006-5-12 21:01:09的发言:[BR]他的意思是混合正常都是(45,45,45)超过45的都是高亮显示

Yes, you are right!
But you need to set  SetRenderState.
发表于 2006-5-17 20:11:04 | 显示全部楼层
我晕~~拼音~~
 楼主| 发表于 2006-5-18 07:17:21 | 显示全部楼层
我只有在万般无奈下才会去国外的英文论坛求助,而且还要开着"金山词霸"[em04]
发表于 2006-5-18 10:03:28 | 显示全部楼层

那个网站上有很多的中国人

我在上面留了一个贴子想看看有多少中国人(用汉语),把阿达连连看发上去了,结果一个老外还问我问题~~[em01]

 楼主| 发表于 2006-5-19 09:00:57 | 显示全部楼层

加强国际交流,搞好周边关系,为世界的多极化发展做出贡献~~~~~~~~~~~~~~

像不像新闻联播,哈哈

[em01][em01][em01]
发表于 2009-4-25 08:10:08 | 显示全部楼层
QUOTE:
以下是引用yinchao3650在2009-4-24 9:33:04的发言:
其实改变它的材质中的自发光颜色就可以做到

呵呵 这个方法倒是不错~

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-2-6 12:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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