Shader
gease6
这个作者很懒,什么都没留下…
展开
-
Unity实现相机拖拽旋转、平移和缩放
using UnityEngine;using System.Collections;using UnityEngine.EventSystems;public class MouseOrBit : MonoBehaviour{ public Transform target; public float distance = 10.0f; public Vector2 rotationSpeed = new Vector2(250.0f, 120.0f); pu原创 2021-08-23 21:07:24 · 1097 阅读 · 0 评论 -
Shader优化-条件判断和三目运算
为什么需要优化:在CPU编程中,对条件语句的路基进行了优化,只会执行其中一个分支。但是这种优化对于GPU编程来说是无效的。在fragment Shader上,每条指令需要操作上百个像素,如果有些像素采取一个分支,而另外一些采取另一个分支,这时fragment Shader的处理方式是:所有片段都会执行所有的分支,但是只会将片段采取的分支写入到寄存器中。因此在GPU编程中,if else, switch case等条件语句和太复杂的逻辑是不推荐的。怎么优化:使用step()、ceil()、clamp原创 2021-08-15 22:36:02 · 3033 阅读 · 0 评论