Movie Texture
텍스처 배열

3D 텍스처

Unity는 3D 텍스처를 사용하고 셰이더 및 스크립트에서 생성할 수 있도록 지원합니다. 3D 텍스처의 사용 사례는 처음에는 간단하지 않을 수 있지만 3D 색상 보정과 같은 특정 종류의 효과를 구현하는 데 있어 필수적인 요소가 될 수 있습니다.

현재 3D 텍스처는 스크립트에서만 생성할 수 있습니다. 다음 스니핏은 3D 컬러 보정에서 룩업 텍스처로 사용할 경우 수행된 보정과 유사한 “중립” 3D 텍스처를 만듭니다.

function CreateIdentityLut (dim : int, tex3D : Texture3D) 
{
  var newC : Color[] = new Color[dim * dim * dim];
  var oneOverDim : float = 1.0f / (1.0f * dim - 1.0f);
  for(var i : int = 0; i < dim; i++) {
    for(var j : int = 0; j < dim; j++) {
      for(var k : int = 0; k < dim; k++) {
        newC[i + (j*dim) + (k*dim*dim)] = new Color((i*1.0f)*oneOverDim, (j*1.0f)*oneOverDim, (k*1.0f)*oneOverDim, 1.0f);
      }
    }
  }
  tex3D.SetPixels (newC);
  tex3D.Apply ();
}

Movie Texture
텍스처 배열