diff options
| author | 3gg <3gg@shellblade.net> | 2025-06-27 10:18:39 -0700 |
|---|---|---|
| committer | 3gg <3gg@shellblade.net> | 2025-06-27 10:18:39 -0700 |
| commit | bd57f345ed9dbed1d81683e48199626de2ea9044 (patch) | |
| tree | 4221f2f2a7ad2244d2e93052bd68187ec91b8ea9 /doc | |
| parent | 9a82ce0083437a4f9f58108b2c23b957d2249ad8 (diff) | |
Restructure project
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 | ||
