游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2596|回复: 0

一个DX10创建纹理并修改纹理数据的问题?

[复制链接]

23

主题

64

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2011-12-23 11:26:00 | 显示全部楼层 |阅读模式
D3D10_TEXTURE2D_DESC desc;
        desc.Width = 256;
        desc.Height = 256;
        desc.MipLevels = 1;
        desc.ArraySize = 1;
        desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
        desc.SampleDesc.Count = 1;
        desc.SampleDesc.Quality = 0;
        desc.Usage = D3D10_USAGE_DYNAMIC;
        desc.BindFlags = D3D10_BIND_SHADER_RESOURCE;
        desc.CPUAccessFlags = D3D10_CPU_ACCESS_WRITE | D3D10_CPU_ACCESS_READ;
        desc.MiscFlags = 0;

        ID3D10Texture2D *pTexture = NULL;
        g_pd3dDevice->CreateTexture2D( &desc, NULL, &pTexture );

        // Create the shader-resource view
        D3D10_SHADER_RESOURCE_VIEW_DESC srDesc;
        srDesc.Format = desc.Format;
        srDesc.ViewDimension = D3D10_SRV_DIMENSION_TEXTURE2D;
        srDesc.Texture2D.MostDetailedMip = 0;
        srDesc.Texture2D.MipLevels = 1;

        ID3D10ShaderResourceView *pShaderResView = NULL;
        g_pd3dDevice->CreateShaderResourceView( pTexture, &srDesc, &pShaderResView );

        D3D10_MAPPED_TEXTURE2D mappedTex;
        pTexture->Map( D3D10CalcSubresource(0, 0, 1), D3D10_MAP_WRITE_DISCARD, 0, &mappedTex );

各位大牛,麻烦帮忙看一下,我按照微软官网上面的实例代码写的程序,为什么Map会出错呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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