最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity3D Shader實現(xiàn)動態(tài)星空

 更新時間:2020年04月29日 11:52:55   作者:忘夕  
這篇文章主要為大家詳細介紹了Unity3D Shader實現(xiàn)動態(tài)星空,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity3D Shader實現(xiàn)動態(tài)星空的具體代碼,供大家參考,具體內容如下

Shader "Unlit/Test"
{
Properties
{
[Gamma][Header(CubeMap)]_MainColor("MainColor",COLOR)=(0.5,0.5,0.5,1)
_Spec("Spec",Range(1,8))=1
[NoScaleOffset]_Tex("CubeMap",CUBE)="black"{}
[Header(Rotation)][Toggle(_ENABLEROTATION_ON)]_EnableRotation("Enable Rotation",Float)=0
[IntRange]_Rotation("Rotation",Range(0,360))=0
_RotationSpeed("RotationSpeed",float)=1
[Header(Fog)][Toggle(_ENABLEFOG_ON)]_EnableFog("Enable Fog",float)=0
_FogHeight("FogHeight",Range(0,1))=1
_FogSmooth("FogSmooth",Range(0.01,1))=0.01
_FogHill("FogHill",Range(0,1))=0.5
 
 
}
SubShader
{
Tags { "RenderType"="Background" "Queue"="Background" "IgnoreProjector"="True" "ForceNoShadowCasting"="True"}
LOD 100
Cull Off
ZWrite Off
CGPROGRAM
#include "UnityShaderVariables.cginc"
#include "UnityCG.cginc"
#pragma target 3.0
#pragma shader_feature _ENABLEROTATION_ON
#pragma shader_feature _ENABLEFOG_ON
#pragma surface surf Lint keepalpha noshadow noambient novertexlights nolightmap nodynlightmap nodirlightmap nofog nometa noforwardadd vertex:vertexRo
 
 
struct Input
{
float3 worldPos;
float3 vertextofrag;
};
 
 
uniform float4 _MainColor;
uniform float _Spec;
uniform samplerCUBE _Tex;
uniform half _Rotation;
uniform half _RotationSpeed;
uniform half _FogHeight;
uniform half _FogSmooth;
uniform half _FogHill;
uniform half4 _Tex_HDR;
 
 
half3 decode_HDR(half4 data)
{
return DecodeHDR(data,_Tex_HDR);
}
void vertexRo(inout appdata_full v,out Input o)
{
UNITY_INITIALIZE_OUTPUT(Input,o);
float3 _worldPos=mul(unity_ObjectToWorld,v.vertex);
float _lerpResult=lerp(1.0,(unity_OrthoParams.y/unity_OrthoParams.x),unity_OrthoParams.w);
float3 _append=float3(_worldPos.x,_worldPos.y*_lerpResult,_worldPos.z);
float3 _nor_append=normalize(_append);
float _timeMove=_Time.y;
float3 _timeMove1=float3(cos(radians(_Rotation+_timeMove*_RotationSpeed)),0,sin(radians(_Rotation+_timeMove*_RotationSpeed))*-1);
float3 _timeMove2=float3(0,_lerpResult,0);
float3 _timeMove3=float3(sin(radians(_Rotation+_timeMove*_RotationSpeed)),0,cos(radians(_Rotation+_timeMove*_RotationSpeed)));
float3 _nor_worldPos=normalize(_worldPos);
#ifdef _ENABLEROTATION_ON 
o.vertextofrag=mul(float3x3(_timeMove1,_timeMove2,_timeMove3),_nor_worldPos);
#else
o.vertextofrag=_nor_append;
#endif
 
 
}
fixed4 LightingLint(SurfaceOutput s,float3 lightDir,float atten)
{
return fixed4(0,0,0,s.Alpha);
}
void surf(Input i,inout SurfaceOutput o)
{
half4 CUBEdata=texCUBE(_Tex,i.vertextofrag);
half3 CUBEdataHDR=decode_HDR(CUBEdata);
float4 CUBEColor=(float4(CUBEdataHDR,0))*_MainColor*_Spec*unity_ColorSpaceDouble;
float3 _nor_worldPos=normalize(i.worldPos);
float _lerpFog=lerp(saturate(pow(_nor_worldPos.y/_FogHeight,1-_FogSmooth)),0,_FogHill);
float4 FinalColor=lerp(unity_FogColor,CUBEColor,_lerpFog);
#ifdef _ENABLEFOG_ON
o.Emission=FinalColor.rgb;
#else
o.Emission=CUBEColor.rgb;
#endif
o.Alpha=1;
 
 
}
ENDCG
}
 
}

Spec:亮度

Rotation:開始旋轉角度,可以調節(jié)

RotationSpeed:旋轉速度

Fog開頭:霧化效果,可以看算法實現(xiàn)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#中屬性和成員變量的區(qū)別說明

    C#中屬性和成員變量的區(qū)別說明

    本篇文章主要是對C#中屬性和成員變量的區(qū)別進行了介紹說明。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#集成DeepSeek模型實現(xiàn)AI私有化的流程步驟(本地部署與API調用教程)

    C#集成DeepSeek模型實現(xiàn)AI私有化的流程步驟(本地部署與API調用教程)

    本文主要介紹了C#集成DeepSeek模型實現(xiàn)AI私有化的方法,包括搭建基礎環(huán)境,如安裝Ollama和下載DeepSeek?R1模型,客戶端?ChatBox?AI?接入?DeepSeek?的步驟,以及?C#?調用?DeepSeek?API?的示例代碼,并總結了其在實際項目中的應用價值,需要的朋友可以參考下
    2025-03-03
  • C#創(chuàng)建縮略圖操作類實例

    C#創(chuàng)建縮略圖操作類實例

    這篇文章主要介紹了C#創(chuàng)建縮略圖操作類,實例分析了C#創(chuàng)建縮略圖的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#實現(xiàn)員工ID卡的識別功能

    C#實現(xiàn)員工ID卡的識別功能

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)識別員工ID卡的功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • 關于C#中的字體別名問題

    關于C#中的字體別名問題

    在C#中使用Graphics對象的DrawString方法繪制文本時,可以通過設置TextRenderingHint屬性來控制字體混疊效果,對于14號或更大的字體,建議使用AntiAliasGridFit;對于8到14點之間的字體,建議使用AntiAlias;對于小于8點的字體,建議使用ClearTypeGridFit
    2025-01-01
  • 深入C#中get與set的詳解

    深入C#中get與set的詳解

    本篇文章是對C#中的get與set進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • C#程序中session值的保存方法以及轉為字符串的方法總結

    C#程序中session值的保存方法以及轉為字符串的方法總結

    這篇文章主要介紹了C#程序中session值的保存方法以及轉為字符串的方法總結,經常被用于ASP.NET網(wǎng)絡編程項目中,需要的朋友可以參考下
    2016-04-04
  • Unity3D實現(xiàn)飛機大戰(zhàn)游戲(2)

    Unity3D實現(xiàn)飛機大戰(zhàn)游戲(2)

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)飛機大戰(zhàn)游戲的第二部分,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C# wpf Canvas中實現(xiàn)控件拖動調整大小的示例

    C# wpf Canvas中實現(xiàn)控件拖動調整大小的示例

    本文主要介紹了C# wpf Canvas中實現(xiàn)控件拖動調整大小的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • C# 實現(xiàn)階乘 (遞歸,非遞歸) 實現(xiàn)代碼

    C# 實現(xiàn)階乘 (遞歸,非遞歸) 實現(xiàn)代碼

    C# 實現(xiàn)階乘 (遞歸,非遞歸) 實現(xiàn)代碼,需要的朋友可以參考一下
    2013-05-05

最新評論

滦平县| 怀宁县| 香格里拉县| 呼伦贝尔市| 法库县| 丹阳市| 彭州市| 阳泉市| 朝阳市| 包头市| 宁河县| 河南省| 博罗县| 德化县| 房山区| 乡城县| 房山区| 垫江县| 芦溪县| 东山县| 横山县| 长岛县| 亚东县| 炎陵县| 广灵县| 法库县| 许昌县| 商洛市| 鄂尔多斯市| 杭锦后旗| 广水市| 吉木萨尔县| 兴义市| 教育| 蒙城县| 合阳县| 静海县| 新源县| 汝阳县| 徐州市| 海城市|