游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1203|回复: 0

制作自定义格式图元

[复制链接]

3

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2005-11-15 11:40:00 | 显示全部楼层 |阅读模式
图元的格式现在很多了,bmp,jpg,png……一大堆,但是真正适合自己用的,还自家的格式好用,再配合转门的编辑器,可以作很多事情。

首先要,解码标准格式图元(上面的bmp,jpg,png那些格式),得到我们想要的图素信息。这一步很容易,利用D3D扩展库函数D3DXCreateTextureFromFileEx,这个函数支持解码.bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. 这些格式,赫赫,够用了吧!
创建纹理成功后,调用IDirect3DTexture9:ockRect 来得到我们想要的图素信息。
然后,根据自己的需求来定义自己的图元格式吧(这个步骤就跟据符合自己的需求来制定了,比如你可以把多帧的图写成一个文件,或者预处理的信息 等等),个人比较喜欢用D3DFMT_DXT1这种压缩格式来存储图素信息,优点是绝大部分显卡都硬件支持这种压缩格式,比较节省显存。最后把所有的数据写成文件就ok了。图元的加载就使用D3DXLoadSurfaceFromMemory,来载入创建纹理。

最后,再写一个基于MFC的程序用来批量转档,以及一些编辑功能。

赫赫,差不多就这些。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 15:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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