小编Zli*_*ine的帖子

DirectX 11 渲染到纹理

基本上,我正在尝试将场景渲染到纹理,就像这里的 ogl 教程一样但在 DirectX 11 中,我遇到了一些问题:

  1. 当我启动程序 IDK 时,绝对没有任何内容呈现。
  2. 纹理唯一显示“正确”的是清晰的颜色。 调试构建
  3. 我已经检查了 RenderDoc 中的可执行文件,在捕获的帧中,后台缓冲区绘制了四边形,其上的纹理正确显示了场景! 渲染文档捕获输出

源码峰:

                D3D11_TEXTURE2D_DESC texDesc;
            ZeroMemory(&texDesc, sizeof(D3D11_TEXTURE2D_DESC));

            texDesc.Width = Data.Width;
            texDesc.Height = Data.Height;
            texDesc.Format = R32G32B32A32_FLOAT;
            texDesc.Usage = D3D11_USAGE_DEFAULT;
            texDesc.SampleDesc.Count = 1;
            texDesc.SampleDesc.Quality = 0;
            texDesc.CPUAccessFlags = 0;
            texDesc.ArraySize = 1;
            texDesc.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET;
            texDesc.MiscFlags = 0;
            texDesc.MipLevels = 1;

            if (Data.Img_Data_Buf == NULL)
            {
                if (FAILED(DX11Context::GetDevice()->CreateTexture2D(&texDesc, NULL, &result->tex2D)))
                {
                    Log.Error("[DirectX] Texture2D Creation Failed for Null-ed Texture2D!\n");
                    return;
                }
                D3D11_SHADER_RESOURCE_VIEW_DESC srvDesc;
                srvDesc.Format = texDesc.Format;
                srvDesc.ViewDimension …
Run Code Online (Sandbox Code Playgroud)

c++ directx directx-11 game-engine directx-10

6
推荐指数
1
解决办法
4200
查看次数

标签 统计

c++ ×1

directx ×1

directx-10 ×1

directx-11 ×1

game-engine ×1