D3D9和OpenGL加载纹理图片的API是哪个?
2024-10-21 13:35:54
D3D9
创建一个空纹理,当返回 S_OK
且 ppTexture
纹理对象指针不为 NULL
时,则表示该函数调用成功。
HRESULT D3DXCreateTexture(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ UINT Width,
_In_ UINT Height,
_In_ UINT MipLevels,
_In_ DWORD Usage,
_In_ D3DFORMAT Format,
_In_ D3DPOOL Pool,
_Out_ LPDIRECT3DTEXTURE9 *ppTexture
);
HRESULT D3DXCreateTextureFromFileInMemory(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ LPCVOID pSrcData,
_In_ UINT SrcDataSize,
_Out_ LPDIRECT3DTEXTURE9 *ppTexture
);
HRESULT D3DXCreateTextureFromFileInMemoryEx(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ LPCVOID pSrcData,
_In_ UINT SrcDataSize,
_In_ UINT Width,
_In_ UINT Height,
_In_ UINT MipLevels,
_In_ DWORD Usage,
_In_ D3DFORMAT Format,
_In_ D3DPOOL Pool,
_In_ DWORD Filter,
_In_ DWORD MipFilter,
_In_ D3DCOLOR ColorKey,
_Inout_ D3DXIMAGE_INFO *pSrcInfo,
_Out_ PALETTEENTRY *pPalette,
_Out_ LPDIRECT3DTEXTURE9 *ppTexture
);
在 D3DXCreateTextureFromFileInMemory
和 D3DXCreateTextureFromFileInMemoryEx
函数下断(注意看纹理对象指针 ppTexture
是否和上面创建的纹理对象是否一致),一般就可以把内存中的图像保存下来了。上面三个函数参数具体含义,请自行查看 https://docs.microsoft.com/zh-cn/windows/desktop/api/_direct3d9/ 官网。
OpenGL
void glGetTexImage(
GLenum target,
GLint level,
GLenum format,
GLenum type,
GLvoid * pixels
);
void glGetnTexImage(
GLenum target,
GLint level,
GLenum format,
GLenum type,
GLsizei bufSize,
void *pixels
);
void glGetTextureImage(
GLuint texture,
GLint level,
GLenum format,
GLenum type,
GLsizei bufSize,
void *pixels
);
具体参数请自行参考OPENGL API:https://www.khronos.org/registry/OpenGL-Refpages/gl4/
最新文章
- UserMapper.selectByPrimaryKey-Inline 报错的解决办法
- PHP使用mail()函数发送邮件流程以及注意事项
- WS103C8例程——串口2【worldsing笔记】
- 速冻熟食制品的QS的申请办法
- 图论 BZOJ 3669 [Noi2014]魔法森林
- [置顶] 轻量级语言Lua入门
- Objective-C基础之简析深浅copy
- Angular 6的新特性介绍
- mssql sqlserver isnull coalesce函数用法区别说明
- 【转】Redis学习笔记(五)如何用Redis实现分布式锁(2)—— 集群版
- 01、Spar内核架构原理
- Linux下OSG的编译和安装以及遇到的问题
- Duplicate复制数据库并创建物理StandBy(spfile+不同实例名)
- 基本数据类型int,bool,str
- Python 之 cas-clinet
- day 87-1 Vue学习七之vue-cookie
- Java:多线程,线程池,用Executors静态工厂生成常用线程池
- spring AOP底层原理实现——jdk动态代理
- 行人检测4(LBP特征)
- (STM32F4) Timer Compare mode 操作
热门文章
- 工作总结 Ajax.BeginForm 默认action
- EMQ ---100万线连接测试说明
- vue 父子组件属性传递
- Atitit  OOCSS vs bem
- Atitit.协议的转换smb2http 原理
- OSI与TCP/IP你了解多少?
- Python内置函数之ascii()
- placehoder修改
- c++ why doesn't c++ allow rebinding a reference ?
- vue的计算属性