游戏开发论坛

 找回密码
 立即注册
搜索
楼主: fujingqiu

DX9的2D编程

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-5-2 13:33:00 | 显示全部楼层

Re:DX9的2D编程

backcount=2时就会出错,所以我那里50帧一秒算很很很快了

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-5-2 13:51:00 | 显示全部楼层

Re:DX9的2D编程

从3d的角度考虑吧!
sprite 就是 rhw,
但是sprite会在begin end之间,将可能的操作全部合成一次渲染。
所以自己用 rhw 效率超越 sprite很难!

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-5-2 13:59:00 | 显示全部楼层

Re: DX9的2D编程

1000桢,纯3d环境我已经优化到极致,还是不如sprite快!
sf_200552135919.jpg

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-5-2 16:04:00 | 显示全部楼层

Re: Re:DX9的2D编程

lights: ReX9的2D编程

从3d的角度考虑吧!
sprite 就是 rhw,
但是sprite会在begin end之间,将可能的操作全部合成一次渲染。
所以自己用 rhw 效率超越 sprite很难!

对,所以我从来只用sprite,尽管他什么黑白效果都要自己画纹理,但我仍只用它

27

主题

295

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-5-2 17:42:00 | 显示全部楼层

Re:DX9的2D编程

???例子包含所有的功能(含源?)
我用Delphi??的
http://bbs.gameres.com/showthread.asp?threadid=26445

2

主题

85

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-5-3 00:15:00 | 显示全部楼层

Re:DX9的2D编程

lights你好!我今天才发现的id3dxsprites,觉得很多细节都被隐藏了。有几个问题请教

1、sprites送入顶点处理单元的是4个顶点还是一个顶点?它们的顶点数据格式是什么样的呢?如果我想利用vs对坐标进行加工可以吗?

2、我用的是dx9.0c april, 里面的sprites有SetWorldViewLH是干什么的呢?SDK上说:A call to this method is required before billboarding or sorting sprites. 如果我要billboard的话,该怎样设置这个矩阵?还有sorting sprites是什么意思?

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-5-3 11:29:00 | 显示全部楼层

Re:DX9的2D编程

是4*n个顶点,格式是 xyzrhw+tex0+color,可以用vs/ps处理!
他会自动把面连起来(如果可能的话)
就是指定一个左手系观察矩阵和世界矩阵,肯定是接下来要做的一些操作会脱离d3ddevice才需要这样做!取决于begin的参数。
sorting sprites 指按某种规则排序,也是取决于begin的参数。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-5-3 11:48:00 | 显示全部楼层

Re:DX9的2D编程

rhw不会比sprite快,因为rhw始终是3d,最终要经directdraw处理,而sprite直接有DDraw处理

2

主题

85

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-5-3 13:54:00 | 显示全部楼层

Re:DX9的2D编程

楼上的扯什么呢,directdraw不就是ddraw么。而且sprites本来是d3dx 8/9的东西, 根本和ddraw没一点关系!

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2005-5-4 10:09:00 | 显示全部楼层

Re:DX9的2D编程

载入纹理时的纹理过虑选项要设为NONE,否则DX不会自动缩放非2次幂纹理.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 04:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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