读书人

大哥大姐 大牛 救命 关于DDS格式

发布时间: 2012-02-28 13:06:35 作者: rapoo

大哥大姐 大牛 救命 关于DDS格式 急在线等
第一天上班 老大让我写 几个 DDS文件的处理函数 包括载入 改变大小和亮度 然后保存

大家给个思路和相关技术 最好能给相关代码和 文章 老大让用 devil库 以前叫openil

当然 用DX的也可以 本来对DX 熟悉点。因为 DDS本来就是 DDRAW里的surface。

谢谢

[解决办法]
1:如果只改变尺寸而不是等比缩放,那不需要任何代码,只需要一个函数即可实现:D3DXSaveSurfaceToFile(),其中有个参数就是可以设置要保存的矩形区域。
2:如果要等比例改变大小,那可以用RTT(Render to texture)来实现,
3:亮度也可以用RTT来做,也可以直接LOCK纹理,修改RGB像素,即RGB分量越大,越亮,反之越黑。

关于bmp转dds格式转换:
1:你要转成什么DDS格式?DXT1?DXT5?
2:如果需要做压缩,就参考D3D SDK里的纹理转换工具:
打开你的D3D SDK,找到DirectX Sample Browser.exe
然后在tool里找到DirectX Texture Tool,单击Install project导出源码
这个demo主要用来转换DDS各种格式,可以参考。(我曾提取过核心代码,就数百行,如果你需要,我发给你)

[解决办法]
用 Photoshop不得了。下个DDS的插件(Nvidia官网),想怎么弄怎么弄。想转成什么格式就怎么转。
[解决办法]
他们老大主要还是想检查下楼主的编码能力

读书人网 >网络游戏

热点推荐