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

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

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

本文實例為大家分享了Unity3D Shader實現(xiàn)動態(tài)星空的具體代碼,供大家參考,具體內(nè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:開始旋轉(zhuǎn)角度,可以調(diào)節(jié)

RotationSpeed:旋轉(zhuǎn)速度

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

    關(guān)于C#中的字體別名問題

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

    深入C#中g(shù)et與set的詳解

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

    C#程序中session值的保存方法以及轉(zhuǎn)為字符串的方法總結(jié)

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

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

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

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

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

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

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

最新評論

德清县| 德庆县| 曲沃县| 阿克苏市| 渝北区| 镇赉县| 宁城县| 鄯善县| 织金县| 江永县| 五河县| 青浦区| 浮山县| 赤水市| 秭归县| 新干县| 密云县| 株洲县| 乌拉特前旗| 苏州市| 观塘区| 三门峡市| 嘉善县| 佛坪县| 蒙城县| 察哈| 博爱县| 东港市| 射洪县| 关岭| 紫金县| 蒙城县| 美姑县| 清水河县| 孝感市| 酒泉市| 扶余县| 治县。| 周至县| 佛学| 普安县|