デバスバスター

わたすのメモ帳を盗み見るあなた的なスタンス

UnityでSkydome

裏面にテクスチャ表示するシェーダをSphereに貼ってあげるとこんな感じのスカイドームが作れる。

f:id:cosmocleaner:20140501215736g:plain

これは3つの球体に空、雲、山のテクスチャをそれぞれ貼って、雲テクスチャが貼ってある球体を回している。

以下シェーダのコード

Shader "Custom/Skydome" {
    Properties {
        _HogeTex ( "Base", 2D ) = "white" {}
    }

    SubShader {
        Tags {"Queue"="Transparent"}
        Cull Front
    
        CGPROGRAM

        #pragma surface surf Lambert alpha

        sampler2D _HogeTex;

        struct Input {
            float2 uv_HogeTex;
        };

        void surf( Input IN, inout SurfaceOutput o ) {
            half4 color = tex2D( _HogeTex, IN.uv_HogeTex );
            o.Albedo = color.rgb;
            o.Alpha = color.a;
        }

        ENDCG
    }

    FallBack "Diffuse"
}