2011-12-24 1 views
2

3D 모델 데이터베이스가 있습니다. 사용자가 모델을 회전하여 웹 페이지에서 볼 수있게하고 싶습니다. 그래서 이것을 위해 즉시 렌더링 알고리즘을 구현해야합니다.렌더링 방법 웹 기반 프로젝트에서 사용해야합니까

서버에 GPU가 없으므로 CPU에서 광선 추적/레이 캐스팅 방법을 사용하는 것이 좋습니다.

SSE 및 KD-Tree/BVH가있는 1 차 광선 전용 광선 추적 장치가 매우 빠르다는 것을 알고 있습니다. 게다가, 나는 GI 효과를 추가하고 싶다. (가짜 GI 효과는 SSAO와 같은 나를 위해 OK 일 수도있다.)

어떻게하면 좋을까요?

당신은 3D 일부 자바 스크립트와 WebGL이 (OpenGL을 구현)와 객체를 렌더링 할 수 있습니다 (일부 NPR 렌더링 방법도 상당한있다) HTML5에서

+0

"서버에 GPU가 없기 때문에"- 전적으로 클라이언트 기반 인 WebGL을 수행 할 것이므로 관련성이 없습니다. –

+0

3D 모델이 서버에 저장되어 있고 webgl이 모델의 정점을 클라이언트 측에 다운로드하지 않고 사용할 수 없다고 생각합니다 (맞습니까?). 결과적으로 서버에서 렌더링을 수행하려고합니다. –

+0

클라이언트에 정점을 보내지 않고 실시간으로 3D 객체를 렌더링하려면 서버에서 클라이언트로의 실시간 비디오 스트림이 필요하기 때문에 (거의 불가능한) 작업을하고 싶습니다. –

답변

0

. 문제는 WebGL이 클라이언트 기술이라는 것입니다. 따라서 모든 렌더링은 브라우저에서 수행됩니다.

실제로 서버에 일부 논리를 배포하려는 경우 가능한 해결책이 하나 있습니다. 서버 측 언어를 사용하고 일부 데이터베이스 트랜잭션을 통해 클라이언트에 정점을 보낼 수 있습니다. 그런 다음 웹 사이트에서 서버에 대한 AJAX 호출을 서버에서 수행하여 일부 정점을 반환 할 수 있습니다. 유일한 문제는 많은 대역폭이 필요할 수 있다는 것입니다.

그렇지 않으면 또 다른 해결책은 Unity과 같은 도구를 사용하여 원하는 것을 만드는 것입니다. 그런 다음 웹 페이지에 Unity Player를 삽입해야합니다.