포워드 렌더링에서 카메라 뎁스 텍스쳐가 필요한 경우가 있습니다.
디퍼드 렌더링 상태에서는 뎁스 텍스쳐가 걍 있으니까...
근데 포워드 렌더링 상태일때는 없죠
그럴때는 뎁스 텍스쳐를 생성시켜야 합니다
출처
https://lindenreid.wordpress.com/2017/12/15/simple-water-shader-in-unity/
using UnityEngine;
[ExecuteInEditMode]
public class DepthTexture : MonoBehaviour {
private Camera cam;
void Start () {
cam = GetComponent<Camera>();
cam.depthTextureMode = DepthTextureMode.Depth;
}
}
이 스크립트를 카메라에 적용해 줍니다
그럼 카메라에 저렇게 씌여지게 됩니다.
반응형
'Shader ' 카테고리의 다른 글
LWRP(URP) 에서 굴절(Refraction) 만들기 (13) | 2019.10.28 |
---|---|
유니티 내장 셰이더 함수들 (0) | 2019.09.13 |
셰이더로 동그라미 그리기 (0) | 2019.01.28 |
Fake Interior Shader 페이크 인테리어 셰이더 (0) | 2019.01.27 |
AABB(Axis Aligned Bounding Box) 방식의 레이 충돌공식 (0) | 2019.01.24 |
댓글