diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/extern/2013SiggraphPresentationsNotes-26915738.pdf | bin | 0 -> 2947929 bytes | |||
-rw-r--r-- | doc/extern/Scene Graph - CSE 167.pdf | bin | 0 -> 890801 bytes | |||
-rw-r--r-- | doc/gfx.png | bin | 0 -> 6272 bytes | |||
-rw-r--r-- | doc/gfx.txt | 10 | ||||
-rw-r--r-- | doc/gltfOverview-2.0.0b.png | bin | 0 -> 4757973 bytes | |||
-rw-r--r-- | doc/pipeline.png | bin | 0 -> 10318 bytes | |||
-rw-r--r-- | doc/pipeline.txt | 16 | ||||
-rw-r--r-- | doc/renderer.png | bin | 0 -> 13144 bytes | |||
-rw-r--r-- | doc/renderer.txt | 18 | ||||
-rw-r--r-- | doc/scene.png | bin | 0 -> 59119 bytes | |||
-rw-r--r-- | doc/scene.txt | 109 |
11 files changed, 153 insertions, 0 deletions
diff --git a/doc/extern/2013SiggraphPresentationsNotes-26915738.pdf b/doc/extern/2013SiggraphPresentationsNotes-26915738.pdf new file mode 100644 index 0000000..989658e --- /dev/null +++ b/doc/extern/2013SiggraphPresentationsNotes-26915738.pdf | |||
Binary files differ | |||
diff --git a/doc/extern/Scene Graph - CSE 167.pdf b/doc/extern/Scene Graph - CSE 167.pdf new file mode 100644 index 0000000..5fbbb10 --- /dev/null +++ b/doc/extern/Scene Graph - CSE 167.pdf | |||
Binary files differ | |||
diff --git a/doc/gfx.png b/doc/gfx.png new file mode 100644 index 0000000..e64f6e1 --- /dev/null +++ b/doc/gfx.png | |||
Binary files differ | |||
diff --git a/doc/gfx.txt b/doc/gfx.txt new file mode 100644 index 0000000..d3ce01b --- /dev/null +++ b/doc/gfx.txt | |||
@@ -0,0 +1,10 @@ | |||
1 | @startuml | ||
2 | |||
3 | class Gfx { | ||
4 | |||
5 | } | ||
6 | |||
7 | Gfx --> Render | ||
8 | Gfx *-- Scene | ||
9 | |||
10 | @enduml | ||
diff --git a/doc/gltfOverview-2.0.0b.png b/doc/gltfOverview-2.0.0b.png new file mode 100644 index 0000000..6a5bb61 --- /dev/null +++ b/doc/gltfOverview-2.0.0b.png | |||
Binary files differ | |||
diff --git a/doc/pipeline.png b/doc/pipeline.png new file mode 100644 index 0000000..426f39e --- /dev/null +++ b/doc/pipeline.png | |||
Binary files differ | |||
diff --git a/doc/pipeline.txt b/doc/pipeline.txt new file mode 100644 index 0000000..51523d6 --- /dev/null +++ b/doc/pipeline.txt | |||
@@ -0,0 +1,16 @@ | |||
1 | @startuml | ||
2 | |||
3 | class RenderPipeline { | ||
4 | |||
5 | } | ||
6 | |||
7 | RenderPipeline *-- RenderPass | ||
8 | |||
9 | class RenderPass { | ||
10 | +clear colour | ||
11 | } | ||
12 | |||
13 | RenderPass --> Shader | ||
14 | RenderPass o-- RenderTarget | ||
15 | |||
16 | @enduml | ||
diff --git a/doc/renderer.png b/doc/renderer.png new file mode 100644 index 0000000..d0516b0 --- /dev/null +++ b/doc/renderer.png | |||
Binary files differ | |||
diff --git a/doc/renderer.txt b/doc/renderer.txt new file mode 100644 index 0000000..90b18f8 --- /dev/null +++ b/doc/renderer.txt | |||
@@ -0,0 +1,18 @@ | |||
1 | @startuml | ||
2 | |||
3 | class Render { | ||
4 | |||
5 | } | ||
6 | |||
7 | Render *-- RenderPipeline | ||
8 | Render --> Assets | ||
9 | |||
10 | class Assets { | ||
11 | |||
12 | } | ||
13 | |||
14 | Assets *-- Shader | ||
15 | Assets *-- Geometry | ||
16 | Assets *-- Texture | ||
17 | |||
18 | @enduml | ||
diff --git a/doc/scene.png b/doc/scene.png new file mode 100644 index 0000000..85d2447 --- /dev/null +++ b/doc/scene.png | |||
Binary files differ | |||
diff --git a/doc/scene.txt b/doc/scene.txt new file mode 100644 index 0000000..a771488 --- /dev/null +++ b/doc/scene.txt | |||
@@ -0,0 +1,109 @@ | |||
1 | @startuml | ||
2 | |||
3 | class Scene { | ||
4 | |||
5 | } | ||
6 | |||
7 | Scene *-- Node | ||
8 | |||
9 | class Camera { | ||
10 | |||
11 | } | ||
12 | |||
13 | class Node { | ||
14 | + transform | ||
15 | } | ||
16 | |||
17 | Node *-- AnimationObject | ||
18 | Node *-- Object | ||
19 | Node *-- Light | ||
20 | Node *-- Camera | ||
21 | Node *-- Node | ||
22 | |||
23 | class AnimationObject { | ||
24 | |||
25 | } | ||
26 | |||
27 | AnimationObject *-- Animation | ||
28 | AnimationObject --> AnimationState | ||
29 | AnimationObject --> Skeleton | ||
30 | |||
31 | class AnimationState { | ||
32 | + time | ||
33 | + current_animation | ||
34 | + pose | ||
35 | } | ||
36 | |||
37 | class Animation { | ||
38 | + name | ||
39 | } | ||
40 | |||
41 | Animation *-- Keyframe | ||
42 | |||
43 | class Keyframe { | ||
44 | + time | ||
45 | + transforms | ||
46 | } | ||
47 | |||
48 | class Skeleton { | ||
49 | + joints | ||
50 | } | ||
51 | |||
52 | class Object { | ||
53 | + transform | ||
54 | } | ||
55 | |||
56 | Object *-- Mesh | ||
57 | |||
58 | class Mesh { | ||
59 | |||
60 | } | ||
61 | |||
62 | Mesh --> BoundingVolume | ||
63 | Mesh --> Geometry | ||
64 | Mesh --> Material | ||
65 | Mesh --> Shader | ||
66 | |||
67 | class Geometry { | ||
68 | + positions | ||
69 | + normals | ||
70 | + texcoords | ||
71 | + indices | ||
72 | } | ||
73 | |||
74 | class BoundingVolume { | ||
75 | |||
76 | } | ||
77 | |||
78 | class Material { | ||
79 | + shader params | ||
80 | } | ||
81 | |||
82 | Material o-- Texture | ||
83 | |||
84 | class Shader { | ||
85 | + uniforms | ||
86 | } | ||
87 | |||
88 | Shader --> VertexShader | ||
89 | Shader --> FragmentShader | ||
90 | |||
91 | class VertexShader { | ||
92 | + pos | ||
93 | + normal | ||
94 | + texcoords | ||
95 | + Modelview | ||
96 | + Projection | ||
97 | } | ||
98 | |||
99 | class FragmentShader { | ||
100 | + lights | ||
101 | + textures | ||
102 | } | ||
103 | |||
104 | class Texture { | ||
105 | + pixels | ||
106 | + format | ||
107 | } | ||
108 | |||
109 | @enduml | ||