문제

Silverlight 3 또는 Silverlight 4 응용 프로그램에 3D 객체를로드 할 수 있습니까? (3DS 최대 개체 또는 기타 형식). 객체를로드하는 것 외에도 간단한 회전, 축소/출력 등 몇 가지 기본 상호 작용이 필요합니다.

도움이 되었습니까?

해결책

관리 된 3D 엔진이라고 생각합니다 대머리 당신에게 올바른 선택 일 수 있습니다. Silverlight에서 상당히 잘 작동하며 Silverlight 3 및 4B와 함께 사용했습니다. Balder는 현재 ASE 형식을 지원하지만 Einar와 그의 기고자들은 엔진에서 열심히 노력하고 있으며 향후 더 많은 메쉬 형식을 지원하려고합니다.

다른 팁

설마.

SL에 제한 3D-ESQ 효과를 가져올 수있는 일부 리바리가있을 수 있습니다 (실제로 SL 3 은이 자체가 약간 있습니다). 그러나 SL은 실제로 3D 지원이 좋지 않습니다.

오래된 것이 있습니다 kit3d 프로젝트하지만 지금은 어디에 있는지는 그렇지 않지만 작년에는 업데이트가 없었습니다.

물론 가능합니다. 얼마나 많은 코드를 작성하고 싶습니까? 얼마나 좋은가?

Silverlight에서 3D라는 아이디어는 3D와 동일합니다. 삼각법과 기본 대수학에 올라가면 할 수 있습니다. 녹슬지 않는 한 아주 쉽습니다.

먼저, 정점을 프로젝트에 직접 읽거나 직접 내장 할 수있는 형식으로 정점을 내보내야합니다. 다음으로, 여러 삼각형을 낳고 배열로 밀어 넣어야합니다.

정점 조명을 매우 효율적으로 할 수 없으므로 평평한 음영이 붙어있을 것입니다. 각 프레임 앞에 :

  • 기하학을 가로 지르십시오
  • 회전 및 변환 적용 (위치, 스케일링)
  • 지오메트리의 각 삼각형에 대해 배열에 하나의 삼각형을 조정하십시오 (행렬이 적용됨)
  • 삼각형을 앞쪽으로 정렬하십시오
  • 각 삼각형의 색상 조정 (한 번만 가장 좋습니다)
  • 등.

당신은 1,000 개의 삼각형 / 3,000 개의 동점을 초과하기가 어려울 것입니다. 당신은 그것을 할 수 있지만, 당신이 동시에 다른 일을하고 싶다면 할 수는 없습니다.

그래서 그렇습니다. 완전히 가능하지만 상용이 없거나 Silverlight에 통합되는 것은 아닙니다. 당분간, 우리는 옛날과 같은 3D 그래픽을 수행하는 방법에 의지해야합니다.

Silverlight 3/4에 3DS MAX 객체를로드하는 것은 거의 불가능합니다.

Google O3D 아마 당신의 길일 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top