makro built-in
Variabel naungan internal

Fungsi bantuan naungan built-in

Unity memiliki sejumlah fungsi utilitas built-in yang dirancang untuk membuat tulisan yang lebih sederhana dan lebih mudah.shadersProgram yang berjalan di GPU. More info
Lihat di Glossary
simpler and easier.

Fungsi yang dinyatakan dalam UnityCG.cginc

Lihat Reflektor built-in termasuk file untuk gambaran naungan termasuk file yang disediakan dengan Unity.

Fungsi transformasi Vertex dalam UnityCG.cginc

Function: Description:
float4 UnityObjectToClipPos(float3 pos) Mengubah titik dari ruang objek ke ruang klip cameraKomponen yang menciptakan gambar sudut pandang tertentu di tempat kejadian Anda. Output ditarik ke layar atau ditangkap sebagai tekstur. More info
Lihat di Glossary
dalam koordinat homogen. Ini adalah setara dengan mul(UNITY_MATRIX_MVP, float4(pos, 1.0)), dan harus digunakan di tempatnya.
float3 UnityObjectToViewPos(float3 pos) Mengubah titik dari ruang objek untuk melihat ruang. Ini adalah setara dengan mul(UNITY_MATRIX_MV, float4(pos, 1.0)).xyz, dan harus digunakan di tempatnya.

Fungsi helper generik dalam UnityCG.cginc

Function: Description:
float3 WorldSpaceViewDir (float4 v) Kembali ke arah ruang dunia (tidak normal) dari posisi simpul ruang objek tertentu menuju kamera.
float3 ObjSpaceViewDir (float4 v) Kembali ke arah ruang objek (tidak normal) dari posisi simpul ruang objek tertentu menuju kamera.
float2 ParallaxOffset (half h, half height, half3 viewDir) menghitung UV offset untuk parallax pemetaan normal.
fixed Luminance (fixed3 c) Mengkonversi warna ke luminance (grayscale).
fixed3 DecodeLightmap (fixed4 color) Decodes warna dari Unity lightmapTekstur pra-render yang mengandung efek sumber cahaya pada objek statis di tempat kejadian. Lightmaps dilalui atas geometri adegan untuk menciptakan efek pencahayaan. More info
Lihat di Glossary
(RGBM atau dLDR tergantung pada platform).
float4 EncodeFloatRGBA (float v) Encodes [0..1) rentang mengapung ke warna RGBA, untuk penyimpanan dalam target render presisi rendah.
float DecodeFloatRGBA (float4 enc) Decodes RGBA warna ke dalam pelampung.
float2 EncodeFloatRG (float v) Encodes [0..1) rentang mengapung ke dalam float2.
float DecodeFloatRG (float2 enc) Decodes yang sebelumnya dikodekan RG mengapung.
float2 EncodeViewNormalStereo (float3 n) Encodes melihat ruang normal menjadi dua nomor dalam kisaran 0..1.
float3 DecodeViewNormalStereo (float4 enc4) Decodes melihat ruang normal dari enc4.xy.

Meneruskan fungsi pembantu di UnityCG.cginc

Fungsi-fungsi ini hanya berguna ketika menggunakan tipe pass forward renderingSebuah jalur rendering yang membuat setiap objek dalam satu atau lebih melewati, tergantung pada lampu yang mempengaruhi objek. Lampu sendiri juga diperlakukan berbeda dengan Rendering Maju, tergantung pada pengaturan dan intensitas mereka. More info
Lihat di Glossary
(ForwardBase atau ForwardAdd).

Function: Description:
float3 WorldSpaceLightDir (float4 v) Memungkinkan arah ruang dunia (tidak normalisasi) untuk menyala, diberikan posisi simpul ruang objek.
float3 ObjSpaceLightDir (float4 v) Memungkinkan arah ruang objek (tidak normalisasi) untuk menyala, diberikan posisi simpul ruang objek.
float3 Shade4PointLights (...) Memungkinkan pencahayaan dari empat lampu titik, dengan data ringan dikemas erat ke dalam vektor. Meneruskan rendering menggunakan pencahayaan per-vertex ini.

Fungsi helper ruang layar di UnityCG.cginc

Fungsi berikut adalah helper untuk menghitung koordinat yang digunakan untuk tekstur ruang layar pengambilan sampel. Mereka kembali float4 di mana koordinat akhir untuk tekstur sampel dengan dapat dihitung melalui pembagian perspektif (misalnya xy/w).

Fungsi ini juga mengurus koordinasi perbedaan platform di render textureJenis Tekstur khusus yang diciptakan dan diperbarui pada runtime. Untuk menggunakannya, pertama membuat Tekstur Render baru dan menunjuk salah satu Kamera Anda untuk membuatnya. Kemudian Anda dapat menggunakan Tekstur Render dalam Bahan seperti Tekstur biasa. More info
Lihat di Glossary
.

Function: Description:
float4 ComputeScreenPos (float4 clipPos) Memungkinkan koordinat tekstur untuk melakukan sampel tekstur yang dipetakan ruang layar. Masukan adalah posisi ruang klip.
float4 ComputeGrabScreenPos (float4 clipPos) Memungkinkan koordinasi tekstur untuk pengambilan sampel texure GrabPass. Masukan adalah posisi ruang klip.

Fungsi bantuan Vertex-lit di UnityCG.cginc

Fungsi-fungsi ini hanya berguna ketika menggunakan per-vertex lit shaders (“Vertex” pass type).

Function: Description:
float3 ShadeVertexLights (float4 vertex, float3 normal) Memungkinkan pencahayaan dari empat lampu per-vertex dan ambient, diberikan posisi ruang objek & normal.
makro built-in
Variabel naungan internal