2013-07-04 2 views

답변

1

그건 당신과 어울리는 정렬 알고리즘입니다. 투명 오브젝트를 렌더링 할 때 three.js 또는 xtk와 같은 그래픽 엔진은 장면의 오브젝트를 앞에서 앞으로 정렬하여 투명도가 올바르게 축적되도록합니다 (자세한 내용은 'Learning WebGL'을 참조하십시오).

다른 큰 투명 오브젝트 안에 하나의 커다란 투명 오브젝트가 있고 그 둘 모두가 같은 기점을 가지고 있기 때문에 정렬 메커니즘이 혼란스럽고 앞뒤로 오브젝트를 뒤집기 시작합니다. 내부 오브젝트가 먼저 렌더링되면 외부는 투명도를 내부와 혼합하지만 외부가 먼저 렌더링되면 내부 오브젝트가 외부 (깊이 테스트)의면에 있기 때문에 무시됩니다.

이 문제를 해결하려면 내부 개체를 먼저 렌더링해야 할 수 있습니다.

0

당신은

r0 = new X.renderer3D(); 
r0.init(); 
r0.config.ORDERING_ENABLED = false 

이 방법 당신은 그들이 렌더링되는 순서를 결정합니다 현장에 개체를 추가하는 순서를 수행하여 (which is also the solution to this problem in three.js) 재 - 주문 렌더러를 사용하지 않도록 설정할 수 있습니다. 깜박임으로 내 문제를 해결했습니다.

관련 문제