-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
66 lines (48 loc) · 1.22 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Tracey - The beam splitter
==========================
About
-----
Tracey is a simplistic raytracer implemented in Python.
Goals
-----
Tracy is made because raytracers are cool, and the author also want to
implement one.
The intention is to implement features that will make the raytracer
better and faster while the code is still understanable.
Requirements
------------
Python 2.x
PIL for image output
psyco for improved performance
Supported features
------------------
Tracey supports:
- Rendering output:
* image file (using PIL)
* terminal (ASCII)
- Primitives:
* Plane
* Sphere
- Lights:
* Ambient
* Omnidirectional
- Reflection
- Camera:
* Fixed position
Coordinate system
-----------------
The coordinate system used in Tracey is:
z-----> x
| (positive z into screen)
|
y
Ideas
-----
The following are ideas for what to implement next:
- Material support (solid color material, checkerboard material, texture)
- Procedural generation of textures/materials
- Improve screen support (ansi, pygame)
- Polygon support
- Scene loading from file (special format or povray?)
- Better demo scene
- Refraction (glass spheres over checkerboard!)