iOS-Metal:如何清除深度缓冲区?类似于OpenGL中的glClear(GL_DEPTH_BUFFER_BIT)

VivekParamasivam

我需要清除glClear(GL_DEPTH_BUFFER_BIT)在OpenGL中使用的深度缓冲区,在金属中怎么做?我浏览了Apple的文档,没有任何提示。

穆扎

简短的答案是,要清除深度缓冲区,请在开始渲染过程之前添加以下两行: mRenderPassDescriptor.depthAttachment.loadAction = MTLLoadActionClear; mRenderPassDescriptor.depthAttachment.clearDepth = 1.0f; 而且,如果不结束并重新启动渲染过程,则无法进行清除。

长答案:

在Metal中,您必须定义在开始渲染为时要清除颜色和深度缓冲区MTLTexture没有像OpenGL这样的清除功能。

要做到这一点,在你的MTLRenderPassDescriptor,一套depthAttachment.loadActionMTLLoadActionCleardepthAttachment.clearDepth1.0f您也可以设置colorAttachments[0].loadAction,以MTLLoadActionClear清除颜色缓冲区。

然后,此渲染过程描述符被传递到您对的调用中MTLCommandBuffer::renderCommandEncoderWithDescriptor

如果你想通过渲染你必须调用清理的深度或颜色缓冲区中途endEncodingMTLRenderCommandEncoder,然后开始重新编码depthAttachment.loadAction设置为MTLLoadActionClear

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在覆盖整个帧缓冲区之前,首选glClear(GL_COLOR_BUFFER_BIT)吗?

来自分类Dev

android native活动中的opengl es,gl_depth_test和gl_depth_buffer_bit不起作用

来自分类Dev

OpenGL GL_COLOR_BUFFER_BIT属性位是否表示深度和模板缓冲区相关的状态?

来自分类Dev

在适用于iOS的OpenGl ES 2.0中写入单通道像素缓冲区

来自分类Dev

如何获得3sn的音频缓冲区ios

来自分类Dev

iOS Metal:在一个命令缓冲区中进行多个内核调用

来自分类Dev

在金属中如何清除深度缓冲区或模板缓冲区?

来自分类Dev

在OpenGL中查看深度缓冲区

来自分类Dev

Metal IOS 中的网格

来自分类Dev

Metal iOS 中的遮罩

来自分类Dev

如何在iOS中添加带有PCM数据/缓冲区的可播放(例如wav,wmv)标头?

来自分类Dev

iOS GPU图像滤镜无法混入视频缓冲区

来自分类Dev

为什么我的iOS录音回调中的音频缓冲区未满?

来自分类Dev

为什么我的iOS录音回调中的音频缓冲区未满?

来自分类Dev

填充GHC Haskell中的可变缓冲区时如何获得类似于C的性能

来自分类Dev

是否可以在不使用GL_OES_depth_texture的情况下对OpenGL ES深度缓冲区进行下采样?

来自分类Dev

glClear上的“无效帧缓冲区操作”-在OpenGL ES3中使用sRGB

来自分类Dev

iOS中的OpenGl渲染

来自分类Dev

为什么在渲染过程中我们必须清除OpenGL中的深度缓冲区?

来自分类Dev

使软键盘的行为类似于Android中的IOS

来自分类Dev

类似于在ios7中打开应用的动画

来自分类Dev

iOS应用程序中的MVC设计类似于Whatsapp

来自分类Dev

在OpenGL中清除双精度缓冲区

来自分类Dev

OpenGL:glLoadMatrix和深度缓冲区

来自分类Dev

如何在UITableView单元格中实现从左向右滑动,类似于iOS Mail

来自分类Dev

如何在 iOS 中创建类似于 yelp 的复杂滚动视图?

来自分类Dev

类似于Android的iOS上的溢出菜单

来自分类Dev

类似于Android的iOS上的溢出菜单

来自分类Dev

iOS:设计WheelView,类似于UITableView

Related 相关文章

  1. 1

    在覆盖整个帧缓冲区之前,首选glClear(GL_COLOR_BUFFER_BIT)吗?

  2. 2

    android native活动中的opengl es,gl_depth_test和gl_depth_buffer_bit不起作用

  3. 3

    OpenGL GL_COLOR_BUFFER_BIT属性位是否表示深度和模板缓冲区相关的状态?

  4. 4

    在适用于iOS的OpenGl ES 2.0中写入单通道像素缓冲区

  5. 5

    如何获得3sn的音频缓冲区ios

  6. 6

    iOS Metal:在一个命令缓冲区中进行多个内核调用

  7. 7

    在金属中如何清除深度缓冲区或模板缓冲区?

  8. 8

    在OpenGL中查看深度缓冲区

  9. 9

    Metal IOS 中的网格

  10. 10

    Metal iOS 中的遮罩

  11. 11

    如何在iOS中添加带有PCM数据/缓冲区的可播放(例如wav,wmv)标头?

  12. 12

    iOS GPU图像滤镜无法混入视频缓冲区

  13. 13

    为什么我的iOS录音回调中的音频缓冲区未满?

  14. 14

    为什么我的iOS录音回调中的音频缓冲区未满?

  15. 15

    填充GHC Haskell中的可变缓冲区时如何获得类似于C的性能

  16. 16

    是否可以在不使用GL_OES_depth_texture的情况下对OpenGL ES深度缓冲区进行下采样?

  17. 17

    glClear上的“无效帧缓冲区操作”-在OpenGL ES3中使用sRGB

  18. 18

    iOS中的OpenGl渲染

  19. 19

    为什么在渲染过程中我们必须清除OpenGL中的深度缓冲区?

  20. 20

    使软键盘的行为类似于Android中的IOS

  21. 21

    类似于在ios7中打开应用的动画

  22. 22

    iOS应用程序中的MVC设计类似于Whatsapp

  23. 23

    在OpenGL中清除双精度缓冲区

  24. 24

    OpenGL:glLoadMatrix和深度缓冲区

  25. 25

    如何在UITableView单元格中实现从左向右滑动,类似于iOS Mail

  26. 26

    如何在 iOS 中创建类似于 yelp 的复杂滚动视图?

  27. 27

    类似于Android的iOS上的溢出菜单

  28. 28

    类似于Android的iOS上的溢出菜单

  29. 29

    iOS:设计WheelView,类似于UITableView

热门标签

归档