2011-09-30 2 views
0

3D 아티스트 중 한 명에게 Unity3D에서 Maya로 셰이더를 이식하고 확장했습니다. Unity3D의 쉐이더는 PSD 파일을 텍스처의 입력으로 사용하고 텍스처 중 하나의 알파 채널을 하이트 맵으로 사용합니다.Maya Cg 쉐이더에서 Photoshop psd 파일이 손실 됨

마야에서는 항상 알파 채널이 손실 된 것 같습니다. PSD 및 PNG 파일로 테스트했습니다. 그러나 TGA 파일을 사용하면 하이트 맵을 의도대로 사용할 수 있고 셰이더가 올바르게 작동합니다. 일부의 Cg 코드 아래

가 무슨 뜻인지 설명하기 위해 : 위의 코드에서

float4 bottomColor = tex2D(RGBA_Texture2, IN.TexCoord.xy); 
float4 height = float4(1.0f) - bottomColor.aaaa; 

, bottomColor.aaaa은 항상있는 PSD 텍스처를 사용하지만,하지 않을 때 (1.0, 1.0, 1.0, 1.0)를 사용할 때 TGA 텍스처

참고 : 모든 텍스처를 TGA로 변환하는 것은 (불행히도) 옵션이 아닙니다. 더블

답변

1

1)은 "사용하는 알파"라는 옵션이 표시됩니다 PSD 파일의 경로 아래의 속성 편집기에서 hypershader

2)에서 PSD 파일 노드를 클릭합니다.

3) "기본값"이라고 표시된 드롭 다운을 열고 "알파 1"또는 포토샵에서 호출 한 것을 선택하십시오.

관련 문제