Je ne connais pas de bibliothèques qui satisfassent votre demande (du moins pas à moins que je décide de publier le code pour mon propre traceur ...).
L'écriture d'un traceur n'est en fait pas si difficile de toute façon. Je vous recommande fortement de vous procurer une copie de "Une introduction à Ray Tracing" par Glassner. Il passe par les mathématiques réelles en termes relativement faciles à comprendre, et a également une section entière sur "comment écrire un ray tracer".
Dans tous les cas, une "bibliothèque" n'est pas très utile en elle-même - à peu près tous les ray tracer ont leurs propres bibliothèques internes mais elles sont spécifiques au traceur. Ils comprennent généralement:
- une classe de base pour représenter des objets 3D
- sous-classes de ce que, pour chaque primitive géométrique
- classes de vecteur et de matrice (3D et 4D)
- fonctions de texturation et/ou des classes
- cours lumière de différents types (lumineuses, lumière spot, etc.)
Pour mon propre traceur utilisé le fait que je javax.vecmath
paquets pour # 3 ci-dessus, mais j'ai dû écrire mon propre code pour # 1 et # 2 basé sur le livre de Glassner. Le tout est bien sous 2k lignes de code, et la plupart des classes individuelles sont d'environ 40 lignes.
Sachez que POV-Ray est pas open source http://www.povray.org/povlegal-3.5.html – leonbloy