2016-10-12 4 views
0

Gerade jetzt in meinem Shader, ich habe 5 Texturen,Unity Übergeben mehrere Texturen (Array) in Shader?

Properties 
    { 
     _MainTex ("Texture", 2D) = "white" {} 
     _MainTex2("Texture2", 2D) = "white" {} 
     _MainTex3 ("Texture3", 2D) = "white" {} 
      _MainTex4 ("Texture4", 2D) = "white" {} 
      _MainTex5 ("Texture5", 2D) = "white" {} 
    } 

Ist das möglich, dass ich ihm ein Array machen kann, so dass ich so viele Texturen zu erklären, nicht brauchen?

+1

Haben Sie [this] (https://docs.unity3d.com/Manual/SL-TextureArrays.html) gesehen? – Droppy

+0

War im Begriff, das gleiche zu beantworten, aber da dies die Antwort ist, die zukünftigen Zuschauern helfen wird, erstelle ich eine Antwort darauf. –

Antwort

1

Sie können den Typ 2DArray verwenden, der Ihnen dies ermöglicht.

Properties 
{ 
    _TheTextureArray ("Tex", 2DArray) = "" {} 
} 

können Sie mehr Informationen über sie finden sich hier: https://docs.unity3d.com/Manual/SL-TextureArrays.html

Bitte nehmen Sie zur Kenntnis, die Tech-Einschränkungen (zB DX11/12), so wird es auf allen Umgebungen standardmäßig nicht funktionieren, schon gar nicht die Web (derzeit).

Verwandte Themen