2013-02-18 5 views
7

頂点シェーダのためのコードの一部がある:のOpenGLシェーディング言語TRANSFORM_TEX

以下株における
v2f vert(appdata_full v) { 
    v2f o; 

    o.pos = mul (UNITY_MATRIX_MVP, v.vertex); 
    o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); 
    o.vertexColor = v.color * _TintColor; 

    return o; 
} 

o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); 

TRANSFORM_TEX機能の主なタスクものであり、それは何でありますCgFxで等価!

答えて

8

Unity3D特定のマクロの場合、Cgに相当しません。

ユニティ\エディタ\データ\ CGIncludes \ UnityCG.incそれはこのように定義されています

// Transforms 2D UV by scale/bias property 
#define TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw) 

それはスケールとオフセット あなたはファイルでこのマクロ定義を見つけることができますテクスチャ座標。 XYの値は、およびZWオフセットのテクスチャタイリングをテロップで制御します。

+2

それで何ですか? –

関連する問題