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

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

大哥大姐 大牛 救命 关于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官网),想怎么弄怎么弄。想转成什么格式就怎么转。
[解决办法]
他们老大主要还是想检查下楼主的编码能力