2016-12-26 4 views
0

Es scheint, ich muss RenderCommandEncoder.setFragmentTexture bei jedem einzelnen Render-Durchlauf aufrufen, auch wenn ich immer die gleiche Textur an Index 0 binden werde. Warum muss jeder Render-Durchlauf die Bindungen von Grund auf neu durchführen?Warum kann ich ein Asset nicht einmal in Metall binden?

Antwort

0

Weil das so ist, wie Apple es entworfen hat. Die Texturtabellen (eine für den Vertex-Shader und eine für den Fragment-Shader) sind Teil des Render-Befehlscodierers. Sie erstellen für jeden Render-Durchlauf einen neuen Render-Befehls-Encoder. Sie müssen die Einträge in der Strukturtabelle also wie gewünscht neu zuweisen. Ist das wirklich so eine große Sache?

Verwandte Themen