Occlusion Culling 3D

1 개요

설정한 시점에서 표면 혹은 점에 의해 보이지 않는 점을 제거하는 알고리즘 입니다.

2 알고리즘 상세 설명

Source Object Result Back-face(RED)
Source Object View Behind
Fig. 알고리즘 결과

3 파라미터 설정

4 예제 코드

COcclusionCulling3D occlusionCulling3D;

CFL3DObject floSource;
CFL3DObject floDestination;
TPoint3<float> tp3ViewPoint;

occlusionCulling3D.SetSourceObject(floSource);
occlusionCulling3D.SetDestinationObject(floDestination);
occlusionCulling3D.SetViewPoint(tp3ViewPoint);
occlusionCulling3D.SetCullingMethod(COcclusionCulling3D::ECullingMethod_RayCasting_LowPrecision);
occlusionCulling3D.Execute();


COcclusionCulling3D occlusionCulling3D = new COcclusionCulling3D();

CFL3DObject floSource = new CFL3DObject();
CFL3DObject floDestination = new CFL3DObject();
TPoint3<float> tp3ViewPoint = new TPoint3<float>();

occlusionCulling3D.SetSourceObject(ref floSource);
occlusionCulling3D.SetDestinationObject(ref floDestination);
occlusionCulling3D.SetViewPoint(tp3ViewPoint);
occlusionCulling3D.SetCullingMethod(COcclusionCulling3D.ECullingMethod.ayCasting_LowPrecision);
occlusionCulling3D.Execute();



occlusionCulling3D = COcclusionCulling3D()

floSource = CFL3DObject()
floDestination = CFL3DObject()
tp3ViewPoint = TPoint3[Single]()

occlusionCulling3D.SetSourceObject(floSource)
occlusionCulling3D.SetDestinationObject(floDestination)
occlusionCulling3D.SetViewPoint(tp3ViewPoint)
occlusionCulling3D.SetCullingMethod(COcclusionCulling3D.ECullingMethod.RayCasting_LowPrecision)
occlusionCulling3D.Execute()