2009-07-26 4 views
0

CGI를 사용하여 C++로 작성된 웹 응용 프로그램을 구현하고 있습니다.
애니메이션이있는 3D로 그려진 GUI를 사용할 수 있습니까?
애니메이션 GIF를 생성하는 메커니즘을 포함하고 image map을 사용해야합니까?
이 작업을 수행하는 좀 더 우아한 방법이 있습니까?CGI를 통해 3D GUI 생성

편집 :
그래서 자바 나 실버 라이트 또는 Flash 10
로 요약 이미 일반적인 플래시 10인가? Java가 더 넓으므로 Java가 더 나은 선택입니까?

답변

2

첫 번째 의견은 브라우저에서 실제로 웹 응용 프로그램을 사용할 계획이 아닌 것으로 보입니다. 제가 틀렸다면 아래를보십시오. 맞다면 원하는 기술을 사용하여 원하는 UI를 작성하고 해당 UI 프로그램을 통해 웹 응용 프로그램에 연결할 수 있습니다. 어떤 플랫폼, 어떤 기술 등을 처리해야하는지 문제가 있습니다. 그러나 그러한 UI를 사용하여 웹 응용 프로그램에 연결하는 데 아무런 문제가 없습니다. 소켓 프로그래밍에서 HTTP 프로토콜을 따르거나이를 대신하는 프레임 워크를 사용하십시오.

그렇다면 브라우저에서 3D 작업을 수행하려면 Google O3D API을 조사해야합니다. 이것은 브라우저 플러그인이지만 Flash 및 Silverlight와 같은 소프트웨어 렌더링 대신 GPU를 사용하여 3D 인 브라우저를 수행하는 데 필요한 모든 것을 제공해야합니다.

브라우저 플러그인을 사용하고 싶지 않고 자신의 UI 프로그램을 만들려고하지 않는 경우 @Kitsune에서 제안한대로 Canvas 및 Chrome Experiments 만 사용할 수 있습니다.

+0

브라우저에서 3D 작업을 할 계획입니다. O3D는 재미있어 보이지만 불안정합니다. 내 모든 옵션이별로 매력적이지 않은 것 같습니다. 고마워, 나는 모두 upvotes에서 벗어났다. 그래서 나는 내일 youvote 할 것이다. –

+0

글쎄, 네 말이 맞아. 모든 옵션이 매력적이지 않습니다. 그것은 마치 웹 인 짐승의 본질입니다. – Randolpho

3

몇 가지 핵심 아이디어가 누락 된 것 같습니다.

3D 웹 응용 프로그램을 갖고 싶다면 백엔드에서 많은 성공을 거둘 것이라고 생각하지 않습니다. CPU와 대역폭 렌더링을 사용하고 프레임을 전송하면 속도가 느려지고 느려질 것입니다. (이름없는 비디오 게임을 시작할 때 생각할 수도 있습니다).

클라이언트 CPU 및 GPU를 사용하여 클라이언트에서 하드웨어 가속 렌더링을 수행하는 Flash 10 또는 Silverlight와 같은 일부 클라이언트 측 기술이 필요합니다.

+0

애니메이션이 자주 발생하지 않습니다. 플래시 나 실버 라이트는 내장 된 장치의 인터페이스이기 때문에 피하려고합니다. 예, 3D 여야합니다. –

+1

Jud 이 글과 다른 글들은 스레드에게 비현실적인 요구 사항이있는 것 같습니다. 슬픈 사실은이 시대에도 브라우저에서 진정한 3D를 수행 할 수있는 보편적 인 (즉 브라우저 간) 방법이 없다는 것입니다. 행운을 빕니다. –

4

Chrome Experiments뿐만 아니라 Canvas HTML 태그를 살펴 보는 것이 좋습니다. 자바 스크립트를 구현 한 매우 현대적인 브라우저가 필요하지만 다소 인상적입니다.

기타 옵션으로는 Adobe Flash와 Microsoft의 Silverlight가 있습니다.

+0

나는 모든 현대적이고 일반적으로 사용되는 브라우저에서 이식성이 있어야한다. –

+0

캔버스는 꽤 폭 넓은 지원을하고 있습니다 (IE의 지원은 제멋대로입니다 ... 제 3 자 플러그인이나 비슷한 것을 필요로합니다). 오히려 간단한 애니메이션으로 자신을 제한하면 canvas 태그를 지원하는 모든 브라우저에서 정상적으로 작동합니다. – Kitsune

+0

애니메이션이 단순 할 지 모르겠습니다. 번개 변경 및 확대/축소 컨트롤이 포함됩니다. –

1

동일한 문제가 있습니다. 웹 프론트 엔드 (CGI) 내에 3D 모델을 표시해야합니다. http://osflash.org/projects

은 그래서 개발하기 위해 노력할 것이다 : - 거의 모든 브라우저 (많은 모바일 장치를 포함) 플래시를 지원하고 플래시 도구 및 SDK의 큰 다양한있다 - 참조

현재 플래시는 최적의 솔루션이 될 것 같다 플래시 애니메이션을 생성하고 http를 통해 전달하는 CGI 앱입니다.당신이 그것을 실현하는 솔루션/방법을 발견 한 경우

는 재미있을 것인가 - 그것은

챠오, 크리스 :(현재 내가 시간이 없어를

PS : 어도비는 플렉스를 가지고 -3 SDK를 상업용으로 사용할 수있는 OpenSource -

+0

이 작업을 시도해 보셨습니까? –

+0

플래시 플러그인은 GPU에 액세스 할 수 없으므로 3D 렌더링 소프트웨어 렌더링을 렌더링해야합니다. 이로 인해 대개 성능 문제가 발생합니다. – Randolpho

+0

아직, 현재는 그 시간이 없지만 현재 프로젝트를 위해 몇 달 안에 필요합니다 ... – 3DH

관련 문제