문제

그래픽을 가지고 놀고 싶습니다. 간단한 애니메이션과 사물. 나도 레이 트레이싱과 함께 바보하고 싶다. 이런 일을하는 데 도움이되는 도서관을 찾는 데 도움이 필요합니다. 몇 가지 요구 사항이 있습니다.

  • Raytracing을 수행 할 수 있어야합니다
  • 높은 수준의 언어 (Python, .NET 등)를위한 것이어야합니다. C/C ++가 없습니다
  • 예제와 함께 좋은 문서가 있어야합니다.

누구든지 내가 바보로 사용할 수있는 좋은 도서관을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

나는 Ray Tracers를 사용하는 사람들이 거의 없다고 생각합니다. XNA 게임 스튜디오.

코드와 함께 이것의 한 가지 예는 다음에서 볼 수 있습니다.

맞춤형 소프트웨어»광선 추적 - 재료

다른 팁

Blender.org를 살펴보십시오 - Python 스크립팅 기능이있는 오픈 소스 3D 프로젝트입니다.

내 마음에 가장 먼저 오는 것은 인기있는 오픈 소스 POV Raytracer (www.povray.org)입니다. POV 장면은 스크립트 파일로 전적으로 정의되며 일부 사람들은 쉽게 파이썬 코드를 만들었습니다.

http://code.activestate.com/recipes/205451/

http://jabas-unblog.blogspot.com/2007/04/easy-procedural-graphics-python-and-pov.html

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

어쨌든 추적자를 쓰는 것은 실제로 그렇게 어렵지 않습니다. Glassner의 "Ray Tracing에 대한 소개"사본을 잡는 것이 좋습니다. 비교적 쉽게 이해하기 쉬운 용어로 실제 수학을 거치며 "레이 트레이서를 작성하는 방법"에 대한 전체 섹션이 있습니다.

어쨌든 "라이브러리"는 그 자체로 그다지 많이 사용되지 않습니다. 거의 모든 Ray Tracer에는 자체 내부 라이브러리가 있지만 트레이서에 따라 다릅니다. 일반적으로 다음을 포함합니다.

  1. 3D 객체를 나타내는 기본 클래스
  2. 각 기하학적 원시에 대한 서브 클래스
  3. 벡터 및 매트릭스 클래스 (3D 및 4D)
  4. 텍스처링 기능 및/또는 클래스
  5. 다양한 유형의 가벼운 클래스 (포인트 라이트, 스포트 라이트 등)

내 자신의 추적기를 위해 나는 실제로 사용했습니다 javax.vecmath 위의 #3에 대한 패키지이지만 Glassner 책을 기반으로 #1 및 #2에 대한 내 자신의 코드를 작성해야했습니다. 모든 것이 2K 줄의 코드 미만이며 대부분의 개별 클래스의 길이는 약 40 줄입니다.

오픈 소스 인 잘 발달 된 레이 트레이서

실시간 3D의 경우 (물론 언어 의존적이 될 것입니다) JmonkeyEngine (Java) "높은 수준의 언어"요구 사항을 충족하는지 확실하지 않습니다.

3D 게임 스크립팅 언어도 고려할 수 있습니다. 게임 코어 또는 Blitzbasic

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