Direct3D 读取图像的四种方法

方法一:读取到着色器资源视图(SRV)

ID3D11ShaderResourceView *pShaderResView = NULL;

D3DX11CreateShaderResourceViewFromFile(
		pD3dDevice,	// D3D设备
		pImgFile,	// 图像文件名
		NULL,
		NULL,
		&pShaderResView,// 输出:着色器资源视图
		NULL );

 

方法二:读取到纹理(Texture2D)

// 定义读取图像格式
D3DX11_IMAGE_LOAD_INFO    ImgLoadInfo;
ImgLoadInfo.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET;
ImgLoadInfo.CpuAccessFlags = 0;
ImgLoadInfo.Depth = 1;
ImgLoadInfo.Format =  DXGI_FORMAT_R8G8B8A8_UNORM;
ImgLoadInfo.Height = iHeight;	// 图像高度
ImgLoadInfo.MipLevels = 1;
ImgLoadInfo.Width = iWidth;	// 图像宽度
ImgLoadInfo.Usage = D3D11_USAGE_DEFAULT;

ID3D11Texture2D	 *pTexture2D = NULL;

// 从图像读取纹理
D3DX11CreateTextureFromFile(
	pD3DDevice,		// D3D设备
	pImgFile,		// 图像文件名
	&ImgLo
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值