大哥大姐 大牛 救命 关于DDS格式 急在线等

chifagao 2011-06-27 10:37:33
第一天上班 老大让我写 几个 DDS文件的处理函数 包括载入 改变大小和亮度 然后保存

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

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

谢谢
...全文
144 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
butterflygogogo 2011-07-02
  • 打赏
  • 举报
回复
学习了 好久都没来这了啊
chifagao 2011-06-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gamemagic 的回复:]
他们老大主要还是想检查下楼主的编码能力
[/Quote]

这个正解 公司上网不方便 自己的书,以前写的代码和电脑 都还在学校 让我全部自己写 有难度的

所以 能不能留下来 要大家帮忙啊
chifagao 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xychzh 的回复:]
引用 3 楼 chifagao 的回复:
大哥 你真是我的救星啊 快发 邮箱 759712842@qq.com


传过去了。
这代码仅提取了部分功能,只能保证TGA转DXT1,DXT5格式没有问题,其他的未测试过,你可能需要改一下,或者再参考源码做些调整。
[/Quote]

恩 已收到 谢谢
h2425167669 2011-06-28
  • 打赏
  • 举报
回复
学习。
xychzh 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chifagao 的回复:]
大哥 你真是我的救星啊 快发 邮箱 759712842@qq.com
[/Quote]

传过去了。
这代码仅提取了部分功能,只能保证TGA转DXT1,DXT5格式没有问题,其他的未测试过,你可能需要改一下,或者再参考源码做些调整。
chifagao 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xychzh 的回复:]
1:如果只改变尺寸而不是等比缩放,那不需要任何代码,只需要一个函数即可实现:D3DXSaveSurfaceToFile(),其中有个参数就是可以设置要保存的矩形区域。
2:如果要等比例改变大小,那可以用RTT(Render to texture)来实现,
3:亮度也可以用RTT来做,也可以直接LOCK纹理,修改RGB像素,即RGB分量越大,越亮,反之越黑。

关于bmp转dds格式转换:
……
[/Quote]
大哥 你真是我的救星啊 快发 邮箱 759712842@qq.com
xychzh 2011-06-28
  • 打赏
  • 举报
回复
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各种格式,可以参考。(我曾提取过核心代码,就数百行,如果你需要,我发给你)
gamemagic 2011-06-28
  • 打赏
  • 举报
回复
他们老大主要还是想检查下楼主的编码能力
芳草天 2011-06-28
  • 打赏
  • 举报
回复
用 Photoshop不得了。下个DDS的插件(Nvidia官网),想怎么弄怎么弄。想转成什么格式就怎么转。
chifagao 2011-06-27
  • 打赏
  • 举报
回复
还有 一个BMP格式转换成 DDS文件颜色错误的问题 处理函数

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧