jjzjj

CAMetalLayer

全部标签

swift - 如何使用 Metal 和 Swift 对 CAMetalLayer 进行深度测试?

最近我决定学习如何将Metal框架与Swift结合使用。我阅读了一些教程,观看了视频,做了一些事情,最后我不得不使用深度测试让事情看起来不错。我以前没有做过如此底层的图形编程,所以我在整个互联网上浏览了深度测试的工作原理以及如何使用CAMetalLayer和Metal实现它。然而,我发现的所有深度测试示例都是使用OpenGL完成的,我无法在Metal中找到此类功能。如何使用Metal和Swift通过CAMetalLayer实现深度测试?提前致谢! 最佳答案 这是一个很好的例子。http://metalbyexample.com/up

ios - 如何保留 CAMetalLayer 的支持?

我无法找到一种方法来保留CAMetalLayer的支持,因为nextDrawable每次都从池中提供不同的MTLTexture。即使我在渲染过程描述符上设置了适当的loadAction和storeAction,也不会发生支持。内容随着nextDrawable调用交换纹理而闪烁。我想要与OpenGLES中的kEAGLDrawablePropertyRetainedBacking类似的行为。有人想出这个吗? 最佳答案 nextDrawable将始终为您提供未定义状态的纹理,据我所知,没有像kEAGLDrawablePropertyRet

ios - 找不到 QuartzCore/CAMetalLayer.h 文件

我尝试从适用于iOS的新MetalAPI中检查新示例。当我下载代码并在XCode6Beta中打开它时,我收到以下错误消息:QuartzCore/CAMetalLayer.hfilenotfound我需要添加一些其他文件还是我遗漏了什么?MetalAPI应该在OSX10.9.3中可用。是否需要升级到Yosemite10.10Beta才能运行这些示例? 最佳答案 此错误背后的原因是它仅适用于具有A7+芯片的设备,模拟器对此不起作用。 关于ios-找不到QuartzCore/CAMetalLa