Built-in state variables in shader programs

종종 shader programs에서 사용자는 몇 개의 글로벌 상태에 접근할 필요가 있습니다. 예를 들어 현재의 모델*뷰*투사 매트릭스, 현재의 앰비언트 색상 등 이런 변수들은 내장 상태를 위해서 정의될 필요가 없습니다. 사용자는 그냥 쉐이더 프로그램에서 그들을 사용하면 됩니다.

내장 매트릭스 Built-in Matrix

매트릭스 (float4x4)가 지원됩니다:

  • UNITY_MATRIX_MVP : 현재의 모델 *view* 투사 매트릭스
  • UNITY_MATRIX_MV : 현재의 모델*view* 매트릭스
  • UNITY_MATRIX_P : 현재의 투사 매트릭스
  • UNITY_MATRIX_T_MV : 모델의 트랜스포즈 *view* 매트릭스
  • UNITY_MATRIX_IT_MV : 모델의 역 트랜스포즈 *view* 매트릭스
  • UNITY_MATRIX_TEXTURE0 to UNITY_MATRIX_TEXTURE3 : 텍스쳐 변형 매트릭스

내장 벡터 Built-in Vectors

벡터 (float4)가 지원됩니다:

  • UNITY_LIGHTMODEL_AMBIENT : 현재의 주변 색.

역링크