UNITY3D

내장 셰이더 벡터 파라메터

jplee 2025. 3. 3. 12:51
enum BuiltinShaderVectorParam
{
...
};

에서 포함하고 있는 벡터 파라메터.

조명 관련 파라미터:
kShaderVecLight[0-7]Diffuse: 각 조명의 확산광 색상
kShaderVecLight[0-7]Position: 각 조명의 위치
kShaderVecLight[0-7]SpotDirection: 스팟라이트의 방향
kShaderVecLight[0-7]Atten: 조명의 감쇠 파라미터
kShaderVecLightModelAmbient: 전역 주변광 색상
kShaderVecLightColor0: 첫 번째 조명의 색상

카메라/변환 파라미터:
kShaderVecWorldSpaceCameraPos: 카메라의 월드 공간 위치
kShaderVecWorldTransformParams: 월드 변환 파라미터
kShaderVecProjectionParams: 투영 행렬 파라미터
kShaderVecScreenParams: 화면 해상도 및 화면 비율
kShaderVecZBufferParams: Z-버퍼 관련 파라미터

그림자 파라미터:
kShaderVecShadowOffset[0-3]: 그림자 오프셋
kShaderVecLightShadowData: 그림자 데이터
kShaderVecShadowSplitSpheres[0-3]: 그림자 분할 구체
kShaderVecShadowColor: 그림자 색상

시간 관련 파라미터:
kShaderVecTime: 현재 시간
kShaderVecSinTime: 시간의 사인값
kShaderVecCosTime: 시간의 코사인값
kShaderVecDeltaTime: 프레임 간 시간 간격

안개 파라미터:
kShaderVecUnityFogStart: 안개 시작 거리
kShaderVecUnityFogEnd: 안개 종료 거리
kShaderVecUnityFogDensity: 안개 밀도
kShaderVecUnityFogColor: 안개 색상

환경 조명 파라미터:
kShaderVecAmbientSky: 하늘 주변광
kShaderVecAmbientEquator: 적도 주변광
kShaderVecAmbientGround: 지면 주변광

반사 프로브 파라미터:
kShaderVecSpecCubeHDR: 반사 프로브 HDR 데이터
kShaderVecSpecCubeBoxMax/Min: 반사 프로브 박스 경계
kShaderVecSpecCubeProbePosition: 반사 프로브 위치

스테레오 렌더링 파라미터:
kShaderVecStereoEyeIndex: 스테레오 렌더링용 눈 인덱스
kShaderVecHalfStereoSeparation: 스테레오 분리 거리

기타 파라미터:
kShaderVecBillboardNormal/Tangent: 빌보드 노말/탄젠트
kShaderVecProbeVolumeParams: 프로브 볼륨 파라미터
kShaderVecMotionVectorsParams: 모션 벡터 파라미터

#define BUILTIN_SHADER_PARAMS_VECTORS       \

가 포함하고 있는 벡터 파라메터 정의

조명 관련 파라미터:
unity_LightColor[0-7]: 각 조명의 색상 (RGB)

unity_LightPosition[0-7]: 각 조명의 위치 (x,y,z,w)
w=0: 방향성 조명
w=1: 점 조명

unity_SpotDirection[0-7]: 스팟라이트의 방향 벡터

unity_LightAtten[0-7]: 조명의 감쇠 파라미터
x: 거리 감쇠
y: 각도 감쇠
z: 제한 거리
w: 제한 각도

카메라/변환 파라미터:

_WorldSpaceCameraPos: 카메라의 월드 공간 위치

unity_WorldTransformParams:
x: 비균일 스케일 여부
y: 오른손/왼손 좌표계

_ProjectionParams:
x: 1 또는 -1 (투영 방향)
y: near plane
z: far plane
w: 1/far plane

_ScreenParams:
x: 화면 너비
y: 화면 높이
z: 1/width
w: 1/height

그림자 파라미터:

_ShadowOffsets[0-3]: 그림자 맵 오프셋

unity_LightShadowBias: 그림자 바이어스 값

unity_ShadowSplitSpheres[0-3]: 그림자 분할 구체 중심점

unity_ShadowSplitSqRadii: 그림자 분할 구체 반경 제곱

unity_ShadowColor: 그림자 색상

시간 관련 파라미터:

_Time:
x: 시간/20
y: 시간
z: 시간2
w: 시간3

_SinTime: 시간의 사인값

_CosTime: 시간의 코사인값

unity_DeltaTime: 프레임 간 시간 간격

안개 파라미터:

unity_FogStart: 안개 시작 거리

unity_FogEnd: 안개 종료 거리

unity_FogDensity: 안개 밀도

unity_FogColor: 안개 색상

unity_FogParams:
x: 안개 모드
y: 안개 밀도
z: 안개 시작
w: 안개 종료

환경 조명 파라미터:

unity_AmbientSky: 하늘 주변광 색상

unity_AmbientEquator: 적도 주변광 색상

unity_AmbientGround: 지면 주변광 색상

unity_SHAr, unity_SHAg, unity_SHAb: 구면 조화 함수 계수

unity_SHBr, unity_SHBg, unity_SHBb: 구면 조화 함수 계수

unity_SHC: 구면 조화 함수 상수항

반사 프로브 파라미터:

unity_SpecCube0_HDR: 첫 번째 반사 프로브 HDR 정보

unity_SpecCube0_BoxMax: 반사 프로브 박스 최대 좌표

unity_SpecCube0_BoxMin: 반사 프로브 박스 최소 좌표

unity_SpecCube0_ProbePosition: 반사 프로브 위치

스테레오 렌더링 파라미터:

unity_StereoEyeIndex: 현재 렌더링 중인 눈 인덱스

unity_HalfStereoSeparation: 스테레오 분리 거리의 절반

기타 파라미터:

unity_BillboardNormal: 빌보드 노말 벡터

unity_BillboardTangent: 빌보드 탄젠트 벡터

unity_ProbeVolumeParams: 프로브 볼륨 파라미터

unity_MotionVectorsParams: 모션 벡터 파라미터