From bd57f345ed9dbed1d81683e48199626de2ea9044 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 27 Jun 2025 10:18:39 -0700 Subject: Restructure project --- .../2013SiggraphPresentationsNotes-26915738.pdf | Bin 0 -> 2947929 bytes doc/extern/Scene Graph - CSE 167.pdf | Bin 0 -> 890801 bytes doc/gfx.png | Bin 0 -> 6272 bytes doc/gfx.txt | 10 ++ doc/gltfOverview-2.0.0b.png | Bin 0 -> 4757973 bytes doc/pipeline.png | Bin 0 -> 10318 bytes doc/pipeline.txt | 16 +++ doc/renderer.png | Bin 0 -> 13144 bytes doc/renderer.txt | 18 ++++ doc/scene.png | Bin 0 -> 59119 bytes doc/scene.txt | 109 +++++++++++++++++++++ 11 files changed, 153 insertions(+) create mode 100644 doc/extern/2013SiggraphPresentationsNotes-26915738.pdf create mode 100644 doc/extern/Scene Graph - CSE 167.pdf create mode 100644 doc/gfx.png create mode 100644 doc/gfx.txt create mode 100644 doc/gltfOverview-2.0.0b.png create mode 100644 doc/pipeline.png create mode 100644 doc/pipeline.txt create mode 100644 doc/renderer.png create mode 100644 doc/renderer.txt create mode 100644 doc/scene.png create mode 100644 doc/scene.txt (limited to 'doc') diff --git a/doc/extern/2013SiggraphPresentationsNotes-26915738.pdf b/doc/extern/2013SiggraphPresentationsNotes-26915738.pdf new file mode 100644 index 0000000..989658e Binary files /dev/null and b/doc/extern/2013SiggraphPresentationsNotes-26915738.pdf 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 Binary files /dev/null and b/doc/extern/Scene Graph - CSE 167.pdf differ diff --git a/doc/gfx.png b/doc/gfx.png new file mode 100644 index 0000000..e64f6e1 Binary files /dev/null and b/doc/gfx.png 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 @@ +@startuml + +class Gfx { + +} + +Gfx --> Render +Gfx *-- Scene + +@enduml diff --git a/doc/gltfOverview-2.0.0b.png b/doc/gltfOverview-2.0.0b.png new file mode 100644 index 0000000..6a5bb61 Binary files /dev/null and b/doc/gltfOverview-2.0.0b.png differ diff --git a/doc/pipeline.png b/doc/pipeline.png new file mode 100644 index 0000000..426f39e Binary files /dev/null and b/doc/pipeline.png 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 @@ +@startuml + +class RenderPipeline { + +} + +RenderPipeline *-- RenderPass + +class RenderPass { + +clear colour +} + +RenderPass --> Shader +RenderPass o-- RenderTarget + +@enduml diff --git a/doc/renderer.png b/doc/renderer.png new file mode 100644 index 0000000..d0516b0 Binary files /dev/null and b/doc/renderer.png 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 @@ +@startuml + +class Render { + +} + +Render *-- RenderPipeline +Render --> Assets + +class Assets { + +} + +Assets *-- Shader +Assets *-- Geometry +Assets *-- Texture + +@enduml diff --git a/doc/scene.png b/doc/scene.png new file mode 100644 index 0000000..85d2447 Binary files /dev/null and b/doc/scene.png 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 @@ +@startuml + +class Scene { + +} + +Scene *-- Node + +class Camera { + +} + +class Node { + + transform +} + +Node *-- AnimationObject +Node *-- Object +Node *-- Light +Node *-- Camera +Node *-- Node + +class AnimationObject { + +} + +AnimationObject *-- Animation +AnimationObject --> AnimationState +AnimationObject --> Skeleton + +class AnimationState { + + time + + current_animation + + pose +} + +class Animation { + + name +} + +Animation *-- Keyframe + +class Keyframe { + + time + + transforms +} + +class Skeleton { + + joints +} + +class Object { + + transform +} + +Object *-- Mesh + +class Mesh { + +} + +Mesh --> BoundingVolume +Mesh --> Geometry +Mesh --> Material +Mesh --> Shader + +class Geometry { + + positions + + normals + + texcoords + + indices +} + +class BoundingVolume { + +} + +class Material { + + shader params +} + +Material o-- Texture + +class Shader { + + uniforms +} + +Shader --> VertexShader +Shader --> FragmentShader + +class VertexShader { + + pos + + normal + + texcoords + + Modelview + + Projection +} + +class FragmentShader { + + lights + + textures +} + +class Texture { + + pixels + + format +} + +@enduml -- cgit v1.2.3