我想要玩弄一些的图形的东西。简单的的动画和的事情。我想愚弄光线跟踪。我需要帮助找到一个图书馆,这将帮助我做这些事情。我有几个要求:

  • 必须能够做光线追踪
  • 必须为一个高级别的语言(python,.净,等等)。请不C/C++
  • 必须有良好的文件,最好例子。

任何人都不会知道的一个良好图书馆我可以用来愚弄?

有帮助吗?

解决方案

我相信有几个人放在一起射示踪剂使用 GO游戏.

这方面的一个例子码可以看出过:

定制软件"光线跟踪的材料

其他提示

看看blender.org -它是一个开放源3d项目python脚本能力。

第一件事就来到我的头脑是受欢迎的开放源P.O V光线跟踪(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.它通过实际数学比较容易理解的条款,还有一个整体部分关于"如何编写光线追踪".

在任何情况下,"图书馆",不是所有的多使用其自己的-几乎每一个光线跟踪器有其自己的内部图书馆,但他们在具体的示踪剂。他们通常包括:

  1. 基类代表3D对象
  2. 小类,对于每个几何原始的
  3. 矢量和矩阵类(3D和4D)
  4. 变形功能和/或课程
  5. 光类的各种各样的类型(一点光,光灯等)

对于我自己的追踪我实际上使用的 javax.vecmath 包#3以上,但是不得不写我自己的代码于1和2基础上的Glassner书。整个事情是在2k行代码,而大部分个人类大约40线长。

在发达raytracers是开放源码是

为实时3D(这将是语言抚养的课程)有 JMonkeyEngine (Java)不能确定是否符合您的"高水平的语言"的要求。

你可以考虑一个3D游戏脚本语言也一样 GameCoreBlitzBasic

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top