COMPUTE_VIEW_NORMAL
时间: 2023-09-09 12:14:21 浏览: 248
计算机视觉
COMPUTE_VIEW_NORMAL是一个在Unity引擎的UnitCG.cginc文件中定义的宏。它用于计算视图法线,具体的定义如下: #define COMPUTE_VIEW_NORMAL normalize(mul((float3x3)UNITY_MATRIX_IT_MV, v.normal))。这个宏的作用是将顶点法线转换为视图空间下的法线,并进行归一化处理。在计算过程中,它使用了UNITY_MATRIX_IT_MV矩阵来将法线从模型空间转换到视图空间。通过这种方式,可以在渲染期间对法线进行变换和改变。这个宏主要用于处理法线贴图,可以同时处理DXT5nm和DXT格式的法线贴图,并正确地解码出法线贴图中的扰动向量。如果使用了DXT5nm压缩格式或者BC5压缩格式的法线贴图纹理,引擎会调用UnpackNormalmapRGorAG函数对法线进行解码。而如果没有使用这两种压缩格式,引擎会直接将法线进行归一化处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [UnityShader源码2017---学习笔记与自我拓展046](https://blog.csdn.net/u012871784/article/details/81585580)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [(三)unity自带的着色器源码剖析之——————UnityCG.cginc文件(下篇:法线贴图及编解码操作函数、线性...](https://blog.csdn.net/cgy56191948/article/details/104123461)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文