游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6947|回复: 22

【求助】dx中图片旋转和发光问题

[复制链接]

5

主题

74

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2009-8-18 22:23:00 | 显示全部楼层 |阅读模式

一,
太菜了,想多实践,于是乎自己封装了个2D的类库,
想实现旋转功能,
VOID setRotation(FLOAT _rotation)   
{   
    _rotation = _rotation * D3DX_PI /180;   
    D3DXMATRIX matRotate;   
    D3DXMatrixIdentity(&matRotate);   
    FLOAT _fCosR = cosf(_rotation);   
    FLOAT _fSinR = sinf(_rotation);   
    FLOAT _fCenterX = 0.5f;   
    FLOAT _fCenterY = 0.5f;   
    matRotate._11 = _fCosR;   
    matRotate._12 = _fSinR;   
    matRotate._21 = -_fSinR;   
    matRotate._22 = _fCosR;   
    matRotate._31 = _fCenterX + (-_fCenterY * _fCosR)-(-_fCenterX * _fSinR);   
    matRotate._32 = _fCenterY + (-_fCenterY * _fSinR)+(-_fCenterX * _fCosR);   
    m_pd3dDevice->SetTransform(D3DTS_TEXTURE0, &matRotate);   
}  
但莫名奇妙的没用,网上找的SetTextureStageState(0, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT2);也设置了,头疼无语。。。哪位大侠能帮下不?
二,
记得XSpirit可以直接诶实现,但有人说它效率不高,
但去翻某某大侠的代码,发现竟是直接用XSpirit实现的,
动摇了,也不知是真的否?
三,
难得来问,就贪心些,
顺便在问下2D游戏里鼠标过人物发光的效果是如何实现的,
自己用material试了下,感觉不大行,该不会用什么光度图吧?
(顺便附上一个老外强人做的XX,
ms是2D版魔兽,2D竟有很强的光影,有兴趣的探讨一下。。。



59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-8-19 08:55:00 | 显示全部楼层

Re:【求助】dx中图片旋转和发光问题

使用vertex shader做 D3D 中的 2D 更容易些

我也是用D3D做2D的人之一,  如果可以的话发过你的QQ来我们交流交流

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-8-19 11:07:00 | 显示全部楼层

Re:【求助】dx中图片旋转和发光问题

1、SetTransform(D3DTS_TEXTURE0, &matRotate) 这是固定管线旋转UV的吧?要是想做旋转还是旋转顶点更好些。
2、XSpirit是啥?D3DXSPRITE的效率还不错,如果自己初学的话,写出来的效率不一定比D3DXSPRITE效率高。
3、你问的是“人物发光”但是图片是2D场景,没明白你是啥意思。人物外发光可以用一个人物轮廓的外发光图片实现,也可以使用Shader,前者比较费内存,后者可能要使用很多次纹理采样,比较耗显存带宽。2D场景一般都是由美术制作很精细的场景模型然后渲染出来的,通过对场景中物体的分层,实现了游戏中的遮挡效果。这个过程基本上与程序无关,要看美术有多牛了。

5

主题

74

帖子

86

积分

注册会员

Rank: 2

积分
86
 楼主| 发表于 2009-8-19 12:35:00 | 显示全部楼层

Re:【求助】dx中图片旋转和发光问题

呃,回三楼的,发光指的是如网游里选中了一个人后会比其他人物亮一些的效果~
那个是固定管线旋转UV的,按道理该有效的,郁闷了,还得设置什么呀?
还有就是VS,二楼的大侠有什么相关的实例教程没?
看了梦幻诛仙之类的后,现在发现2D的也是大大有意思啊
不过我才刚看了些3D方面的shader,丈二和尚摸不着头脑,
多多指教,万分感谢啊~

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-8-19 12:39:00 | 显示全部楼层

Re:【求助】dx中图片旋转和发光问题

哈哈 你也对梦幻诛仙感兴趣?

告诉你个秘密: 梦幻诛仙的.pfs格式文件可以用WinRAR打开并解压缩...

如果你想要亮一些的特效  可以试试自己写pixel shader 简单的不能再简单了

5

主题

74

帖子

86

积分

注册会员

Rank: 2

积分
86
 楼主| 发表于 2009-8-19 16:21:00 | 显示全部楼层

Re:【求助】dx中图片旋转和发光问题

哇哈哈,同道中人,

太谢谢了~
嘿嘿。。。

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-8-19 16:22:00 | 显示全部楼层

Re:【求助】dx中图片旋转和发光问题

让人物稍稍亮一点通过设置TextureStage加上顶点色就能实现。

梦诛的图形库写的很滥,前段时间内测时我在电脑上开一个客户端也就30~50fps,而且走着走着就顿一下。昨天还遇到一个在ATI M 3870显卡上双开会卡掉的问题。
据说里面没有使用Shader。
据说地图是分块栽入的。
据说人物的动作序列帧是一个动作一个文件储存的。
据说里面的图片为了保证细节没怎么使用有损压缩。

5

主题

74

帖子

86

积分

注册会员

Rank: 2

积分
86
 楼主| 发表于 2009-8-19 16:23:00 | 显示全部楼层

Re:【求助】dx中图片旋转和发光问题

一个人埋头做程序的做头疼的就是素材了,
俺都差点就想去报个maya班了,
你可是拯救穷苦百姓于水火之中啊!

5

主题

74

帖子

86

积分

注册会员

Rank: 2

积分
86
 楼主| 发表于 2009-8-19 16:25:00 | 显示全部楼层

Re:【求助】dx中图片旋转和发光问题

汗~
那完美还把梦幻吹得,仄仄仄
。。。。
o(∩_∩)o...,不过也说明我们有机会去做更好的呀!
哈哈哈

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-8-19 16:31:00 | 显示全部楼层

Re:【求助】dx中图片旋转和发光问题

没办法,市场与研发是分开的,市场要是不把游戏吹得很牛B,游戏上线人数少是要影响他们绩效的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 05:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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