游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2214|回复: 2

如何将图片转为LPDIRECT3DTEXTURE8结构?

[复制链接]

46

主题

63

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2004-11-3 19:53:00 | 显示全部楼层 |阅读模式
有一些图片,如gif,jpg,.png
已经用一些方法将他们导入了
class Image
{
  int height; //图片高度
  int width; //图片宽度
DWORD *colorList; //颜色点列表
};

请问把Image格式的对象转为LPDIRECT3DTEXTURE8结构的对象???

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2004-11-4 09:02:00 | 显示全部楼层

Re:如何将图片转为LPDIRECT3DTEXTURE8结构?

再将其转换成jpg,tga,png格式,假如你转换后存储在VOID * pSrcData,缓冲区的大小为UINT SrcDataSize,然后调用

HRESULT WINAPI D3DXCreateTextureFromFileInMemory(         
    LPDIRECT3DDEVICE9 pDevice,
    LPCVOID pSrcData,
    UINT SrcDataSize,
    LPDIRECT3DTEXTURE9 *ppTexture
);

不要说我没提醒你,如果你没有借助有授权的接口使用gif格式将会引起法律问题

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2004-11-4 09:29:00 | 显示全部楼层

Re:如何将图片转为LPDIRECT3DTEXTURE8结构?

D3DXCreateTextureFromFileInMemory要求在内存中保持原文件格式
她既然已经把颜色点列表都弄出来了
还是先按颜色为数和宽高CreateTexture
然后Lock后copy进去好一点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-17 15:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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