为什么精灵渲染在对象上?

武士部队

我想在像本教程一样的图片上渲染一个立方体问题是它只渲染图片而立方体不渲染。你能帮助我吗 ?谢谢

m_spriteBatch->Begin();
m_spriteBatch->Draw(m_background.Get(), m_fullscreenRect);

//
// Clear the back buffer
//
g_pImmediateContext->ClearRenderTargetView( g_pRenderTargetView, Colors::MidnightBlue );

g_pImmediateContext->ClearDepthStencilView(g_pDepthStencilView, D3D11_CLEAR_DEPTH, 1.0f, 0);

g_pImmediateContext->OMSetRenderTargets(1, &g_pRenderTargetView, g_pDepthStencilView);


//
// Update variables
//
ConstantBuffer cb;
cb.mWorld = XMMatrixTranspose( g_World );
cb.mView = XMMatrixTranspose( g_View );
cb.mProjection = XMMatrixTranspose( g_Projection );
g_pImmediateContext->UpdateSubresource( g_pConstantBuffer, 0, nullptr, &cb, 0, 0 );

//
// Renders a triangle
//
g_pImmediateContext->VSSetShader( g_pVertexShader, nullptr, 0 );
g_pImmediateContext->VSSetConstantBuffers( 0, 1, &g_pConstantBuffer );
g_pImmediateContext->PSSetShader( g_pPixelShader, nullptr, 0 );
g_pImmediateContext->DrawIndexed( 36, 0, 0 );        // 36 vertices needed for 12 triangles in a triangle list

//
// Present our back buffer to our front buffer
//
m_spriteBatch->End();
g_pSwapChain->Present( 0, 0 );
查克·沃尔伯恩

SpriteBatch批量绘制以提高性能,因此很可能在立方体绘制之后绘制。如果您想确保先绘制精灵背景,则需要End在提交多维数据集之前调用您还需要Begin 设置渲染目标调用

// Clear
g_pImmediateContext->ClearDepthStencilView(g_pDepthStencilView, D3D11_CLEAR_DEPTH, 1.0f, 0);
g_pImmediateContext->OMSetRenderTargets(1, &g_pRenderTargetView, g_pDepthStencilView);

// Draw background image
m_spriteBatch->Begin();
m_spriteBatch->Draw(m_background.Get(), m_fullscreenRect);
m_spriteBatch->End();

// Draw objects
context->OMSetBlendState(…);
context->OMSetDepthStencilState(…);
context->IASetInputLayout(…);
context->IASetVertexBuffers(…);
context->IASetIndexBuffer(…);
context->IASetPrimitiveTopology(…);

ClearRenderTargetView如果m_background纹理覆盖整个屏幕,您可以省略

有关SpriteBatch绘制顺序和批处理如何工作的更多信息,请参阅wiki

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么软件渲染在WPF中使用更多的内存?

来自分类Dev

pygame为什么不渲染我所有的精灵?

来自分类Dev

为什么不能在对象HTMLImageElement上使用.hasClass(value)方法?

来自分类Dev

为什么会出现错误“车把错误:在对象上找不到属性'bind-attr'”

来自分类Dev

为什么在对象和shared_ptrs上使用从std :: mem_fn返回的可调用对象?

来自分类Dev

为什么在对象本身(例如Function.name)上定义Function属性,而在Function.prototype上定义方法?

来自分类Dev

图像渲染在不同Android版本上的差异

来自分类Dev

为什么渲染的对象会出现扭曲?

来自分类Dev

为什么在对象上调用终结器

来自分类Dev

命令模式-为什么封装在对象中?

来自分类Dev

为什么在使用转换矩阵放大时某些精灵会停止渲染?

来自分类Dev

为什么精灵会抽搐?

来自分类Dev

为什么数组在对象内部迭代对象时存储重复值?

来自分类Dev

为什么在对象的方法中使用对象名称而不是此名称?

来自分类Dev

为什么数组在对象内部迭代对象时存储重复值?

来自分类Dev

为什么我无法访问在对象的方法中创建的对象

来自分类Dev

在对象上施加条件

来自分类Dev

Linq SUM在对象上?

来自分类Dev

在对象上的EmberJS pushobject

来自分类Dev

Elasticsearch在对象上的聚合

来自分类Dev

在对象文字上使用`this`

来自分类Dev

在对象上添加背景

来自分类Dev

Rails视图渲染在DB中获取子对象花费的时间太长

来自分类Dev

使用软件3D渲染在屏幕上绘制的最快方法

来自分类Dev

Chromium v79图形渲染在Ubuntu 18上意外冻结

来自分类Dev

GIMP 2.8.22字体颜色渲染在Kubuntu 18.04上损坏

来自分类Dev

如何使用无头渲染在 ubuntu 14.04 上安装 Pyrender?

来自分类Dev

为什么这不会在1行上渲染

来自分类Dev

为什么Jekyll不在首页上渲染Markdown文件?

Related 相关文章

  1. 1

    为什么软件渲染在WPF中使用更多的内存?

  2. 2

    pygame为什么不渲染我所有的精灵?

  3. 3

    为什么不能在对象HTMLImageElement上使用.hasClass(value)方法?

  4. 4

    为什么会出现错误“车把错误:在对象上找不到属性'bind-attr'”

  5. 5

    为什么在对象和shared_ptrs上使用从std :: mem_fn返回的可调用对象?

  6. 6

    为什么在对象本身(例如Function.name)上定义Function属性,而在Function.prototype上定义方法?

  7. 7

    图像渲染在不同Android版本上的差异

  8. 8

    为什么渲染的对象会出现扭曲?

  9. 9

    为什么在对象上调用终结器

  10. 10

    命令模式-为什么封装在对象中?

  11. 11

    为什么在使用转换矩阵放大时某些精灵会停止渲染?

  12. 12

    为什么精灵会抽搐?

  13. 13

    为什么数组在对象内部迭代对象时存储重复值?

  14. 14

    为什么在对象的方法中使用对象名称而不是此名称?

  15. 15

    为什么数组在对象内部迭代对象时存储重复值?

  16. 16

    为什么我无法访问在对象的方法中创建的对象

  17. 17

    在对象上施加条件

  18. 18

    Linq SUM在对象上?

  19. 19

    在对象上的EmberJS pushobject

  20. 20

    Elasticsearch在对象上的聚合

  21. 21

    在对象文字上使用`this`

  22. 22

    在对象上添加背景

  23. 23

    Rails视图渲染在DB中获取子对象花费的时间太长

  24. 24

    使用软件3D渲染在屏幕上绘制的最快方法

  25. 25

    Chromium v79图形渲染在Ubuntu 18上意外冻结

  26. 26

    GIMP 2.8.22字体颜色渲染在Kubuntu 18.04上损坏

  27. 27

    如何使用无头渲染在 ubuntu 14.04 上安装 Pyrender?

  28. 28

    为什么这不会在1行上渲染

  29. 29

    为什么Jekyll不在首页上渲染Markdown文件?

热门标签

归档