내장 셰이더 벡터 파라메터
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: 모션 벡터 파라미터