游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3795|回复: 10

D3DXSprite 怎么样调亮图片的亮度

[复制链接]

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2005-8-29 09:52:00 | 显示全部楼层 |阅读模式
通过D3DXCreateTextureFromFileEx()创建的纹理
想在通过D3DXSprite的Draw()时使图片加亮显示怎么样处理啊
谢谢大家。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-29 10:02:00 | 显示全部楼层

Re:D3DXSprite 怎么样调亮图片的亮度

在上面盖一块白色的半透明的纹理

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2005-8-29 10:25:00 | 显示全部楼层

Re: D3DXSprite 怎么样调亮图片的亮度

这样一个矩形框内的图片都会被加亮

如果我只是想对一个精灵 加这怎么实现

谢谢。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-29 10:29:00 | 显示全部楼层

Re:D3DXSprite 怎么样调亮图片的亮度

那你就自己封个类吧...
或者,(我没有是过这个)渲染一次原图,再把原图渲染一次半透明

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-29 11:03:00 | 显示全部楼层

Re:D3DXSprite 怎么样调亮图片的亮度

对了!用AlphaBlend的ADD不就行了吗?!

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2005-8-29 11:18:00 | 显示全部楼层

Re: D3DXSprite 怎么样调亮图片的亮度

多谢hdm2968
我试一下你讲的方法 :) [em13]

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2005-8-29 11:24:00 | 显示全部楼层

Re: D3DXSprite 怎么样调亮图片的亮度

hdm2968 再麻烦一下alpha blend  ADD是指的什么?
说的是用纹理混合的ADD吧
可是D3DXSprite不能使用多层纹理混合啊
ADD是指的什么?

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-29 11:37:00 | 显示全部楼层

Re:D3DXSprite 怎么样调亮图片的亮度

Multi-Pass!多重渲染!
别用纹理混合,用Multipass一样能做纹理混合的事

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-29 11:38:00 | 显示全部楼层

Re:D3DXSprite 怎么样调亮图片的亮度

sprite->Draw();
m_pd3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE );
m_pd3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_ONE );
m_pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_ONE );
sprite->Draw();
m_pd3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, FALSE );

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-8-29 12:18:00 | 显示全部楼层

Re:D3DXSprite 怎么样调亮图片的亮度

最后再画一个半透明的白色图片难道不可以吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 15:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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