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.
Lihat Reflektor built-in termasuk file untuk gambaran naungan termasuk file yang disediakan dengan Unity.
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. |
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. |
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 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-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. |