aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/extern/2013SiggraphPresentationsNotes-26915738.pdfbin0 -> 2947929 bytes
-rw-r--r--doc/extern/Scene Graph - CSE 167.pdfbin0 -> 890801 bytes
-rw-r--r--doc/gfx.pngbin0 -> 6272 bytes
-rw-r--r--doc/gfx.txt10
-rw-r--r--doc/gltfOverview-2.0.0b.pngbin0 -> 4757973 bytes
-rw-r--r--doc/pipeline.pngbin0 -> 10318 bytes
-rw-r--r--doc/pipeline.txt16
-rw-r--r--doc/renderer.pngbin0 -> 13144 bytes
-rw-r--r--doc/renderer.txt18
-rw-r--r--doc/scene.pngbin0 -> 59119 bytes
-rw-r--r--doc/scene.txt109
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
3class Gfx {
4
5}
6
7Gfx --> Render
8Gfx *-- 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
3class RenderPipeline {
4
5}
6
7RenderPipeline *-- RenderPass
8
9class RenderPass {
10 +clear colour
11}
12
13RenderPass --> Shader
14RenderPass 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
3class Render {
4
5}
6
7Render *-- RenderPipeline
8Render --> Assets
9
10class Assets {
11
12}
13
14Assets *-- Shader
15Assets *-- Geometry
16Assets *-- 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
3class Scene {
4
5}
6
7Scene *-- Node
8
9class Camera {
10
11}
12
13class Node {
14 + transform
15}
16
17Node *-- AnimationObject
18Node *-- Object
19Node *-- Light
20Node *-- Camera
21Node *-- Node
22
23class AnimationObject {
24
25}
26
27AnimationObject *-- Animation
28AnimationObject --> AnimationState
29AnimationObject --> Skeleton
30
31class AnimationState {
32 + time
33 + current_animation
34 + pose
35}
36
37class Animation {
38 + name
39}
40
41Animation *-- Keyframe
42
43class Keyframe {
44 + time
45 + transforms
46}
47
48class Skeleton {
49 + joints
50}
51
52class Object {
53 + transform
54}
55
56Object *-- Mesh
57
58class Mesh {
59
60}
61
62Mesh --> BoundingVolume
63Mesh --> Geometry
64Mesh --> Material
65Mesh --> Shader
66
67class Geometry {
68 + positions
69 + normals
70 + texcoords
71 + indices
72}
73
74class BoundingVolume {
75
76}
77
78class Material {
79 + shader params
80}
81
82Material o-- Texture
83
84class Shader {
85 + uniforms
86}
87
88Shader --> VertexShader
89Shader --> FragmentShader
90
91class VertexShader {
92 + pos
93 + normal
94 + texcoords
95 + Modelview
96 + Projection
97}
98
99class FragmentShader {
100 + lights
101 + textures
102}
103
104class Texture {
105 + pixels
106 + format
107}
108
109@enduml