언리얼 마스터링 7장 - Lighting
라이팅 쪽은 좀 더 파봐야 할 듯.
확실히 라이팅과 머터리얼쪽을 심도있게 봐줘야 할 것 같다.
라이트맵 : 어떤 표면이나 스태틱 메시를 비추고 있는 모든 라이트들을 계산한 결과를 저장한 텍스쳐.
라이팅 계산을 사전에 끝내고 그 결과를 라이트 맵에 저장하기 때문에
많은 양의 라이트가 어떤 표면을 비추더라도 퍼포먼스가 저하되지 않는다.
여러개의 라이트 결과를 단 한 개의 라이트 맵에 저장.
쉐도우맵 : 조명데이터가 아닌 그림자 데이터를 저장한다.
각 라이트가 하나씩의 쉐도우맵 생성.
라이팅 서브디비전 : 각각의 폴리곤이 임의로 몇 개의 부분으로 나눠져 각 부분별로
라이팅을 계산하는 방식. 레벨빌드시간이 길어지고
쉐도우맵처럼 텍스쳐 방식이 아닌 버텍스에 정보가 저장되므로
메모리 부하 걱정이 없다.
폴리곤을 나누는 서브디비전의 개수를 사용자가 조절할 수 있다.
라이팅 채널 : 라이팅 채널을 이용해서 라이트의 영향을 받을 오브젝트들을 선택가능.
- bsp : 체크시 모든 bsp들이 영향을 받음
- CompositeDynamic : 라이트 인바이러먼트 기능과 관련
- Dynamic : 체크시 다이내믹 오브젝트들이 이 라이트의 영향을 받음
- Static : 체크시 모든 스테틱오브젝트가 영향을 받음
- Cinematic, Gameplay, Unnamed : 사용자가 직접 지정하는 채널
라이팅 볼륨 : 라이트의 영향을 받을 오브젝트를 선택할 수 있는 기능.
그림자 :
- precomputed : 그림자 해상도의 설정에 따라 외곽이 흐릿할 수 있다.
스테틱 라이트가 스테틱 오브젝트를 비출때 생성, 라이트 빌드시
세도우맵에 그림자 정보 저장., ray trace 사용. 머티리얼의 알파를
계산하지 않기 때문에 그림자의 뚫린 모습은 제대로 표현못한다.
- shadow buffer : 스테틱 라이트가 다이내믹 오브젝트를 비출때만 생성.
다이내믹 오브젝트에 한해서 머티리얼의 알파를 계산하지만
머티리얼의 블렌딩 방식이 BLEND_Masked로 되어 있어야 한다.
- shadow volume : 다이내믹 라이트가 다이내믹 오브젝트나 스테틱 오브젝트를
비출 때 생성, 외곽ㄱ이 선명하고 언제나 정확하게 나타난다.
머티리얼의 알파를 계산하지 못한다.
- light environment : 라이트가 스테틱, 다이내믹 오브젝트 양쪽에 모두 영향을 준다.
가상의 스카이 라이트(다이나믹 오브젝트에 앰비언트 라이트 표현)와
디렉셔널 라이트(오브젝트에 하나의 다이내믹 그림자 생성) 생성.
- light function : 머티리얼을 이용해 라이트의 색상과 밝기를 제어,
표면에 텍스쳐를 투영한 효과를 표현가능.
'Unreal > UDK Editor' 카테고리의 다른 글
Tutorial / 3D Buzz / Sound (0) | 2011.09.06 |
---|---|
GameTech 2010 : Creating Whizzle using the UDK from Epic Games (0) | 2011.09.02 |
언리얼 마스터링 6장 - 머터리얼의 기초, 블렌딩만들기, 이글거림 효과, 인스턴스 (0) | 2011.09.01 |
언리얼 마스터링 6장 - 머터리얼의 기초 (0) | 2011.09.01 |
Tutorial / 3D Buzz / FractureStaticMesh, core 박기 (1) | 2011.08.31 |