본문 바로가기
Shader

외부 오브젝트의 값을 셰이더에 넘겨주기

by 대마왕J 2021. 1. 27.


셰이더에 변수를 하나 만들고 출력하자 

글로벌하게 추적이 가능한듯




이 셰이더를 아래 plane에 넣자. 




그리고 위 캡슐 (반쯤 파묻힌) 


놈한테는 


아래 코드를 넣자 


using UnityEngine;
[ExecuteInEditMode]
public class ShaderInteractor : MonoBehaviour
{
// Update is called once per frame
void Update()
{
Shader.SetGlobalVector("_PositionMoving", transform.position);
}
}


이러면 글로벌하게 저 포지션 값을 찾아서 저 변수에 넣어준다. 셰이더를 지정해줄 필요도 없다.













반응형

'Shader ' 카테고리의 다른 글

Shader.PropertyToID  (2) 2021.02.09
URP Position Transform  (0) 2021.01.27
GetVertexPositionInputs  (1) 2020.12.14
shader_feature와 multi_compile의 차이  (0) 2020.11.08
Legacy Pipeline Depth Texture 레거시 파이프라인 깊이 텍스쳐  (0) 2020.07.02

댓글