Как получить текстуру окружения (MTLTexture) cubeMap и перейти к сферическим гармоникам - PullRequest
0 голосов
/ 26 апреля 2019

Я хотел бы сохранить автоматически сгенерированную текстуру окружения из ARWorldTrackingConfiguration, а затем загрузить эту же текстуру позже в другую конфигурацию отслеживания для добавления в модель.Как это сделать?

Я просмотрел все, что смог найти в Интернете, и тщательно просмотрел документацию Apple (в идеале я хотел бы достичь этого, не вдаваясь в глубокие знакомства с металлом).Застрял в настоящее время на MTLTexture.Protocol.

Вот что предоставляет документация Apple: var environmentTexture: MTLTexture? { get }

Изначально планировалось использовать что-то подобное для извлечения текстуры, хотя это не работает:

var environmentTexture: MTLTexture? {
       get {
           var envTextCube = self.environmentTexture
           if envTextCube == MTLTexture.addSomethingHere {
               print("Succesfully returned environment cube texture (auto)!")
               return envTextCube
           }
           else {
               return nil
           }
       } 
...