游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4626|回复: 5

请问怎么用dx9绘制2d图片。像ddraw中的bltbit那样

[复制链接]

23

主题

48

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2008-1-8 10:07:00 | 显示全部楼层 |阅读模式
1  请问怎么用dx9绘制2d图片。像ddraw中的bltbit那样
2  我建了一个物体类,绘制一个时没有问题。绘制2个以上就只有0fFPS了
像这样:
class object {
public:
     void draw(void);
};

object obj[3];
main()
{
     obj[0].draw(); //不管绘制obj[0], obj[1], obj[2]的任意一个没问题的
     obj[1].draw(); //2个以上就0FPS了;
     obj[2].draw();
}

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2008-1-8 11:56:00 | 显示全部楼层

Re:请问怎么用dx9绘制2d图片。像ddraw中的bltbit那样

ID3DXSprite比较简单,一般应用应该够了

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-1-10 05:52:00 | 显示全部楼层

Re:请问怎么用dx9绘制2d图片。像ddraw中的bltbit那样

如果你要实时绘制,(每帧都绘制)
那么不应该使用这种方式,应该使用多边形和纹理.

d3d里的这种简单的2D操作,不是让你实时绘制用的.
只是让你加载纹理,屏幕截图,等情况下用的.

7

主题

41

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2008-1-10 11:51:00 | 显示全部楼层

Re:请问怎么用dx9绘制2d图片。像ddraw中的bltbit那样

用D3DFVF_XYZRHW顶点格式,绘制一个有纹理的方块就行了.

6

主题

35

帖子

49

积分

注册会员

Rank: 2

积分
49
QQ
发表于 2008-2-19 20:37:00 | 显示全部楼层

Re:请问怎么用dx9绘制2d图片。像ddraw中的bltbit那样

能详细说明下吗?最好能附带关键处的代码

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2008-2-22 21:35:00 | 显示全部楼层

Re:请问怎么用dx9绘制2d图片。像ddraw中的bltbit那样

定义一个顶点结构struct Vertex
{
  D3DXVECTOR4 position;
  float u,v;
}
#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZRHW|D3DTEX1)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 04:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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