游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4661|回复: 9

D3D大型2D游戏开发问题

[复制链接]

9

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2007-3-25 12:42:00 | 显示全部楼层 |阅读模式
论坛有用D3D做大点2D游戏的吗?有的话肯定会遇到一个问题,那就是
D3DSprite太费显存(纹理载入后会被自动调整大小,该死的2次幂)
Surface8不支持透明色和半透明混合
该怎么办啊,捆饶死我了
只要告诉我怎样能让Surface8支持透明色就行,我是新手,望能得到高人指教!

29

主题

66

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
发表于 2007-3-25 15:40:00 | 显示全部楼层

Re: D3D大型2D游戏开发问题

使用DXT3格式的纹理可以支持透明色,而且占用显存降到原来的%60左右,不过DXT格式最好使用2次幂大小的贴图,因为支持非2次幂DXT贴图的显卡比较高端。

0

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2007-3-25 16:33:00 | 显示全部楼层

Re:D3D大型2D游戏开发问题

2次幂就2次幂吧,浪费一点也没什么,2D游戏又能有多少纹理……
实在不想浪费就重新整理下纹理素材,尽量整理成2次幂的图

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66494
QQ
发表于 2007-3-25 16:52:00 | 显示全部楼层

Re:D3D大型2D游戏开发问题

楼上理解错误。2D游戏实质上比3D游戏还要费纹理。

3

主题

89

帖子

89

积分

注册会员

Rank: 2

积分
89
QQ
发表于 2007-3-25 19:41:00 | 显示全部楼层

Re:D3D大型2D游戏开发问题

尽量拼合小纹理,利用纹理寻址从大纹理中绘制小图象。

5

主题

46

帖子

55

积分

注册会员

Rank: 2

积分
55
QQ
发表于 2007-3-25 19:48:00 | 显示全部楼层

Re:D3D大型2D游戏开发问题

   1.不要用 D3DXCreateTextureFromFile等函数,自己创建的纹理是可以非2^n的
LockRect,然后写入象素。但差一点的显卡有时会出错,GF2的显卡就不能显示4444格式的非2^n纹理.
而且速度要比2^n纹理要慢的说。一般业余的就用这种方法吧,商业游戏要支持低端显卡而不使用。

   2.事先就将纹理合并到一张2^n纹理中。资源不多的游戏使用。

   3.自己实现纹理管理,应该是最好的方法了,大多数商业3D实现2D的网游好像都是这么做的。
在显存中分配2^n纹理,而在内存中使用非2^n纹理保存大量小图片以节省内存,当要使用某个纹理,则
UpdateSurface到显存中的一个2^n纹理中。然后,当显存缓冲超出预算时,用某个算法清出一些空间。

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-3-26 18:04:00 | 显示全部楼层

Re:D3D大型2D游戏开发问题

支持楼上的观点。
这个肯定是需要资源管理系统的,通过资源管理系统调入必要的资源,调出不必要的资源。这样就基本不用担心显存不足的问题了。
既然是大型的游戏,花几天的时间做一个资源管理器应该是必要的。
^_^

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-3-27 09:15:00 | 显示全部楼层

Re:D3D大型2D游戏开发问题

实际开发还是自己动手,用建个4个顶点的面画2D元素又不是很难的事

纹理的问题,美工在做的时候就应该做成2^n大小,小的纹理尽量拼接在一次

做游戏程序的作用只是一小部分,美工很重要,策划最重要

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2007-3-27 15:39:00 | 显示全部楼层

Re:D3D大型2D游戏开发问题

严重不同意楼上的观点~~
稳定的程序是基础,漂亮的美工是卖点,优秀的策划是升华~
玩游戏的人是先看界面,再玩程序,真正留住人玩下去的是策划。

2D的资源管理是一件非常头疼的事情,工作量远远大于同样复杂度的3D,写一个好的资源管理系统可能也非2~3天能做好的,这块谁能解决好了,也算是NB人物了~~

44

主题

305

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-3-27 17:14:00 | 显示全部楼层

Re:D3D大型2D游戏开发问题

是啊!2D就是纹理多,所有的图都是图片的管理起来很费神!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-13 02:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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