여기에 답변을 사용하여 클리핑을 구현 중입니다. glClipPlane - Is there an equivalent in webGL?.Three.js 클리핑 및 레이캐스팅
전역 및 개체 별 클리핑을 시도했습니다. 내 레이 큐브가 개체의 잘린 부분을 교차시키고 있습니다. raycaster가 오브젝트의 보이는 부분과 만 교차하도록 보장 할 수있는 방법이 있습니까?
여기에 답변을 사용하여 클리핑을 구현 중입니다. glClipPlane - Is there an equivalent in webGL?.Three.js 클리핑 및 레이캐스팅
전역 및 개체 별 클리핑을 시도했습니다. 내 레이 큐브가 개체의 잘린 부분을 교차시키고 있습니다. raycaster가 오브젝트의 보이는 부분과 만 교차하도록 보장 할 수있는 방법이 있습니까?
GPU에서 클리핑이 발생합니다. 정상적인 레이 캐스팅은 CPU에서 발생합니다.
응용 프로그램 수준에서 레이 캐스팅 로직에 클리핑을 구현해야합니다.
다른 대안은 GPU 피킹을 사용하는 것입니다. 어떻게 작동하는지 이해하고 사용 사례에 적합한 지 알아 내려면 시간을 투자해야합니다.
Here은 GPU 따기의 3 가지 예입니다.
three.js를
if (renderer.clippingPlanes.length > 0) {
objs = objs.filter(function(elem) {
return renderer.clippingPlanes.every(function(elem2) {
return elem2.distanceToPoint(elem.point) > 0;
});
});
}
이 코드는 문제를 해결할 수 있지만 항상 설명을 추가해야합니다. – BDL
r.82 감사합니다. 평면 간 거리 검사를 사용하여 응용 프로그램 계층에서 구현했습니다. – Patrick