2017-03-08 22 views
2

최근 Swift에서 Metal 프레임 워크를 사용하는 방법을 배우기로 결정했습니다. 나는 몇몇 turorials를 읽고, 비디오를 보았고, 몇 가지 일을했으며, 마침내 나는 물건을보기 좋게 만들기 위해 Depth Testing을 사용해야하는 곳으로 가야했습니다.메탈과 스위프트를 사용하여 CAMetalLayer로 깊이 테스트를 사용하는 방법?

필자는 그러한 낮은 수준의 그래픽 프로그래밍을 전에하지 않았으므로 깊이 테스트의 작동 방식과 CAMetalLayer 및 Metal을 사용하여 구현 한 방법에 대한 전체 인터넷을 살펴 보았습니다.

그러나 내가 발견 한 깊이 테스트의 모든 예는 Open GL을 사용하여 수행되었으며 Metal에서 이러한 기능을 찾을 수 없었습니다.

메탈과 스위프트를 사용하여 CAMetalLayer로 깊이 테스트를 구현하려면 어떻게해야합니까?

미리 감사드립니다.

답변

2

이것은 좋은 예입니다. http://metalbyexample.com/up-and-running-3/

열쇠는 CAMetalLayer이 당신을 위해 깊이 맵을 유지하지 않는다는 것입니다. 명시 적으로 깊이 텍스처를 만들고 관리해야합니다. 렌더 인코더를 만드는 데 사용하는 깊이 스텐실 설명자에 깊이 텍스처를 첨부합니다.

+0

패스에서 깊이 텍스처를 만드는 방법을 알려주시겠습니까? –