游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1961|回复: 1

问一个简单的问题,DX10里面从文件创建纹理的过程。

[复制链接]

23

主题

64

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2011-12-23 10:09:00 | 显示全部楼层 |阅读模式
我利用如下方式创建纹理:
       ID3D10Resource* pResource = NULL;
        D3DX10_IMAGE_LOAD_INFO loadInfo;
        loadInfo.Width = D3DX10_FROM_FILE;
        loadInfo.Height = D3DX10_FROM_FILE;
        loadInfo.Depth = D3DX10_FROM_FILE;
        loadInfo.FirstMipLevel = 0;
        loadInfo.MipLevels = D3DX10_FROM_FILE;
        loadInfo.Usage = D3D10_USAGE_STAGING;
        loadInfo.CpuAccessFlags = D3D10_CPU_ACCESS_WRITE | D3D10_CPU_ACCESS_READ;
        loadInfo.MiscFlags = 0;
        loadInfo.Format = DXGI_FORMAT_FROM_FILE;
        loadInfo.Filter = D3DX10_FILTER_NONE;
        loadInfo.MipFilter = D3DX10_FILTER_NONE;
        loadInfo.pSrcInfo = 0;

        hr = D3DX10CreateTextureFromFile(g_pd3dDevice, L"seafloor.bmp", &loadInfo, NULL, &pResource, NULL);
        if(FAILED(hr))
                MessageBox(NULL, L"Cant load texture !", L"Error", MB_ICONERROR);
为什么我利用D3DX10_IMAGE_LOAD_INFO信息,就无法创建纹理成功呢。如果我将这个变量设置为NULL就可以成功,是不是我这个结构有哪里出错了呢,还望大牛能够赐教。

23

主题

64

帖子

64

积分

注册会员

Rank: 2

积分
64
 楼主| 发表于 2011-12-23 10:11:00 | 显示全部楼层

Re:问一个简单的问题,DX10里面从文件创建纹理的过程。

呃,不好意思哈,刚刚解决了。忘记设置结构中的BindFlags选项了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 05:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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