UDN
Search public documentation:
DevelopmentKitGemsRenderingOccludedActorsKR
English Translation
日本語訳
中国翻译
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
日本語訳
中国翻译
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
가려진(occluded) 액터 렌더하기
문서 변경내역: James Tan 작성. 홍성진 번역.
UDK 2011년 3월 버전으로 최종 테스팅, PC 호환
개요
머티리얼
- 노멀별로 액터의 메시를 렌더합니다.
- 맨 위에 액터 메시의 가려진 버전을 각 픽셀 단위로 렌더합니다.
- 기존 픽셀 깊이에 대해 새 픽셀 깊이를 검사합니다.
- 깊이 차이가 일정한 값 이상이면, 계속해서 가려진 픽셀을 렌더합니다.
- 아니면 픽셀을 렌더하지 않습니다.
머티리얼 프로퍼티
머티리얼의 Scene Depth (씬 뎁스) 노드에 접근하려면, 머티리얼은 Translucent (반투명)이어야 합니다. 퍼포먼스를 낫게 하려면 머티리얼을 Unlit (라이팅제외)로 설정하십시오.관련 토픽
예제
class OccludedPawn extends UTPawn; var(Pawn) const SkeletalMeshComponent OccludedMesh; simulated function SetMeshVisibility(bool bVisible) { Super.SetMeshVisibility(bVisible); if (OccludedMesh != None) { OccludedMesh.SetOwnerNoSee(!bVisible); } } simulated function SetCharacterMeshInfo(SkeletalMesh SkelMesh, MaterialInterface HeadMaterial, MaterialInterface BodyMaterial) { Super.SetCharacterMeshInfo(SkelMesh, HeadMaterial, BodyMaterial); if (OccludedMesh != None) { OccludedMesh.SetSkeletalMesh(SkelMesh); } } defaultproperties { Begin Object Class=SkeletalMeshComponent Name=OPawnSkeletalMeshComponent Materials(0)=Material'OccludedPawnContent.OccludedMaterial' Materials(1)=Material'OccludedPawnContent.OccludedMaterial' DepthPriorityGroup=SDPG_Foreground // 전경 레이어에 가려진 스켈레탈 메시를 렌더 ShadowParent=WPawnSkeletalMeshComponent ParentAnimComponent=WPawnSkeletalMeshComponent bCacheAnimSequenceNodes=false AlwaysLoadOnClient=true AlwaysLoadOnServer=true bOwnerNoSee=true CastShadow=false // 그림자는 드리울 필요 없음 BlockRigidBody=true bUpdateSkelWhenNotRendered=false bIgnoreControllersWhenNotRendered=true bUpdateKinematicBonesFromAnimation=true bCastDynamicShadow=false // 그림자는 드리울 필요 없음 RBChannel=RBCC_Untitled3 RBCollideWithChannels=(Untitled3=true) LightEnvironment=MyLightEnvironment bOverrideAttachmentOwnerVisibility=true bAcceptsDynamicDecals=false bHasPhysicsAssetInstance=true TickGroup=TG_PreAsyncWork MinDistFactorForKinematicUpdate=0.2f bChartDistanceFactor=true RBDominanceGroup=20 MotionBlurScale=0.f bUseOnePassLightingOnTranslucency=true bPerBoneMotionBlur=true End Object OccludedMesh=OPawnSkeletalMeshComponent Components.Add(OPawnSkeletalMeshComponent) CamOffset=(X=16.0,Y=64.0,Z=-52.0) }
class OccludedGameInfo extends UTDeathmatch; defaultproperties { DefaultPawnClass=class'OccludedPawn' }
관련 토픽
한계
내려받기
- 이 젬에 사용된 소스와 콘텐츠 OccludedPawn.zip 내려받기.