首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

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

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

热点排行