2009-04-23 4 views
1

나는 그래픽과 관련된 것들을 갖고 놀고 싶다. 간단한 애니메이션과 것들. 나는 raytracing으로도 바보짓을하고 싶다. 이런 일을하는데 도움이되는 도서관을 찾는 데 도움이 필요합니다.3D 및 raytracing에 가장 적합

  • 은 높은 수준의 언어 (파이썬, .NET 등)이어야합니다
  • 을 레이트 레이싱 할 수 있어야합니다 : 나는 몇 가지 요구 사항이 있습니다. Please please C/C++
  • 좋은 예제가 있어야합니다.

누구나 내가 바보짓을하는 데 사용할 수있는 훌륭한 라이브러리를 알고 있습니까?

답변

5

blender.org를 보아라. 파이썬 스크립팅 기능을 갖춘 오픈 소스 3D 프로젝트 다.

3

나는 (적어도 내 자신의 추적자에 대한 코드를 게시하기로 결정하지 않으면 ...) 귀하의 요청을 만족시키는 라이브러리를 알지 못합니다.

추적 프로그램을 작성하는 것은 어쨌든 실제로 그렇게 어렵지 않습니다. Glassner의 "광선 추적 소개"사본을 얻는 것이 좋습니다. 상대적으로 이해하기 쉬운 용어로 실제 수학을 진행하고 "레이 트레이서 작성법"전체 섹션을 제공합니다.

"라이브러리"는 자체적으로 많이 사용되는 것은 아닙니다. 거의 모든 레이 트레이서에는 자체 라이브러리가 있지만 트레이서에만 한정되어 있습니다. 그들은 일반적으로 포함

  1. 3D 각 기하학적 프리미티브
  2. 벡터 및 행렬 클래스 (3D 및 4D)
  3. 텍스쳐 기능 및/또는 클래스
  4. 위해 그
  5. 서브 오브젝트 나타내는 기본 클래스
  6. 다양한 종류의 조명 클래스 (점 광원, 스폿 라이트 등)

내 추적자의 경우 실제로는# 3 위의3210 패키지는 Glassner 책을 기반으로 # 1과 # 2에 대한 고유 한 코드를 작성해야했습니다. 모든 것이 2k 줄의 코드에 잘 맞으며 대부분의 개별 클래스는 약 40 줄입니다.

1

오픈 소스입니다 잘 개발 raytracers을

실시간 3D의 경우 (물론 언어에 따라 달라질 수 있습니다) JMonkeyEngine (자바)은 "고급 언어"요구 사항을 충족하는지 확실하지 않습니다.

당신은 레이트 레이서 (www.povray.org) 인기있는 오픈 소스 P.O.V는 내 마음에 와서 GameCore 또는 BlitzBasic

관련 문제