Skip to content

Implemented functionality up to chapter 16 inclusive #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 315 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
315 commits
Select commit Hold shift + click to select a range
6d50ad5
:recycle: Refactor DescriptorManager class
navkagleb Jul 22, 2022
4a324b8
:bug: Fix bug with MouseScrolledEvent class
navkagleb Jul 22, 2022
98e0830
:recycle: Small refactoring of ProjectionCameraController class
navkagleb Jul 22, 2022
70bd97d
:bug: Fix bug in LayerStack::PushOverlay and move Application::InitEx…
navkagleb Jul 22, 2022
32353b7
:bug: Fix bug with #include
navkagleb Jul 23, 2022
816ebfc
:bug: Fix bugs in LayerStack
navkagleb Jul 23, 2022
35e594c
:recycle: Small refactoring of TestLayer and TessellationLayer
navkagleb Jul 23, 2022
30238bc
:recycle: Small refactor SwapChain and Renderer classes
navkagleb Jul 25, 2022
9573ed4
:recycle: Small refactor of Application class
navkagleb Jul 25, 2022
f12b556
:white_check_mark: Add ImGui BottomPanel
navkagleb Jul 25, 2022
ac6afab
:bug: Forget to update GenerateSphere method
navkagleb Jul 25, 2022
1fde547
:white_check_mark: Add key pressed event to toggle BottomPanel
navkagleb Jul 25, 2022
0c7994a
:bug: Forget to update GenerateCylinderBottomCap method
navkagleb Jul 26, 2022
ad4867d
:white_check_mark: Add DynamicIndexingLayer
navkagleb Jul 26, 2022
a6c5445
:recycle: Refactor Mesh class and add Context::WriteToBuffer method
navkagleb Jul 28, 2022
7d2d1e2
:white_check_mark: Add support of compressed formats (for .dds)
navkagleb Jul 29, 2022
7e65c71
:white_check_mark: Add converting DXGI_FORMAT to GraphicsFormat
navkagleb Jul 29, 2022
edcb458
:recycle: Refactor Texture2D::LoadFromDDSFile
navkagleb Jul 29, 2022
ef3f2e8
:recycle: Refactor Resource System
navkagleb Aug 3, 2022
af7db51
:white_check_mark: Add Context::CommandListScope class
navkagleb Aug 5, 2022
f7ba68e
:bug: Fix bug with double OnKeyPressedEvent in MainLayer
navkagleb Aug 5, 2022
d0bb5e1
:white_check_mark: Add Move ctor to Resource and Release method
navkagleb Aug 6, 2022
e00c081
:bug: Fix bug on window resized event
navkagleb Aug 6, 2022
ba83685
:white_check_mark: Add BoundingFrustum to ProjectionCamera class
navkagleb Aug 22, 2022
5b412dd
:white_check_mark: Add InstancingAndCullingLayer class
navkagleb Aug 22, 2022
f3fce58
:recycle: Refactor Camera and CameraController classes
navkagleb Aug 26, 2022
bd8119d
:recycle: Final refactor Camera and CameraControllerClass
navkagleb Aug 29, 2022
f84adb3
:recycle: Refactor light.hlsl
navkagleb Sep 5, 2022
a49c4db
:white_check_mark: Add std::span to spieler precompiled header
navkagleb Sep 5, 2022
e8c6cde
:white_check_mark: Add possibility to add camera position to ImGuiLayer
navkagleb Sep 5, 2022
aa7bc6e
:recycle: Refactor light.hlsl
navkagleb Sep 5, 2022
7e97139
:white_check_mark: Add GetGPUVirtualAddressWithOffset to Buffer class
navkagleb Sep 5, 2022
b9237c2
:white_check_mark: Add check for empty BufferResource::Config
navkagleb Sep 5, 2022
2f274df
:x: Temporary remove check for existing shader
navkagleb Sep 5, 2022
2737c02
:white_check_mark: Add Vertices and Indices files to MeshGeometry. Ad…
navkagleb Sep 5, 2022
14326df
:white_check_mark: Add Picking technique to InstanceAndCullingLayer
navkagleb Sep 5, 2022
ea3ca90
:white_check_mark: Add keys to control camera up & down
navkagleb Sep 12, 2022
78d3f0e
:white_check_mark: Add bytes conversion
navkagleb Sep 12, 2022
f258c5a
:bug: Remove extra space in logging
navkagleb Sep 12, 2022
1367568
:white_check_mark: Add basic Adapter and Output logging
navkagleb Sep 12, 2022
be72feb
:x: Remove unnecessary assets and DynamicIndexingLayer
navkagleb Sep 13, 2022
ae02b6e
:bug: Remove warning in casting
navkagleb Sep 13, 2022
6ba6510
:x: Remove dynamic_indexing shader
navkagleb Sep 14, 2022
29cd5f6
:white_check_mark: Add VendorID and DeviceID to Adapters
navkagleb Sep 14, 2022
a70a3bd
:white_check_mark: Add support of CubeMap
navkagleb Sep 14, 2022
bd098aa
:white_check_mark: Add specular reflections to InstancingAndCullingLayer
navkagleb Sep 14, 2022
3ae908c
:recycle: Forced commit due to blackouts
navkagleb Nov 5, 2022
490a7f5
Separate graphics & engine classes. Refactor Shader class
navkagleb Nov 17, 2022
61dfa1c
Refactor Window & Input classes
navkagleb Nov 18, 2022
2dc5d55
Remove Context, Renderer, Application classes
navkagleb Nov 22, 2022
da08990
Add GraphicsCommandList::DrawVertexed method
navkagleb Nov 22, 2022
2ccfeae
Remove default values for GraphicsPipelineState::Config
navkagleb Nov 22, 2022
004bfbd
Fixed bug with screen resizing
navkagleb Nov 22, 2022
740fd42
Move rendering to offscreen texture in InstancingAndCullingLayer
navkagleb Nov 22, 2022
a5503f9
Add BlurPass to InstancingAndCullingLayer
navkagleb Nov 22, 2022
9020649
Move picking technique from InstanceAndCullingLayer to PickingTechniq…
navkagleb Dec 10, 2022
aaf4602
Refactor GraphicsCommandList::UploadToTexture method
navkagleb Dec 14, 2022
d25aa99
Remove incorrect comment
navkagleb Dec 15, 2022
1201581
Remove last ';' in class modifiers defines. Add SPIELER_NON_CONSTRUCT…
navkagleb Dec 15, 2022
54c438c
Refactor Logger class
navkagleb Dec 15, 2022
35b7fed
Update logging adapters and outputs
navkagleb Dec 15, 2022
e5cc12f
Implement base of normal mapping in InstancingAndCullingLayer
navkagleb Dec 15, 2022
f338dfa
Fix bug with tangent InputLayoutElement
navkagleb Dec 16, 2022
84763b6
Implement primitive EntityComponentSystem
navkagleb Dec 16, 2022
ee9db04
Remove custom light from InstanceAndCullingLayer
navkagleb Dec 16, 2022
fdc3a89
Add CollisionComponent. Refactor PickingTechnique
navkagleb Dec 20, 2022
22adf91
Remove unnecessary shaders
navkagleb Dec 20, 2022
b6d3bbb
Add OrthographicCamera class. Refactor camera.h & camera.cpp files
navkagleb Dec 28, 2022
3a36aaf
Add missed file to prev commit
navkagleb Dec 28, 2022
7ea9da2
Very big commit
navkagleb Jan 26, 2023
a409a01
Rename 'spieler' engine to 'benzin'
navkagleb Jan 27, 2023
7a3ea74
Refactor DebugName system for D3D12 objects
navkagleb Jan 28, 2023
185d761
Refactor RootParameter Config structs
navkagleb Jan 28, 2023
268a0be
Remove Shader::Create method
navkagleb Jan 28, 2023
510c147
Add support of additional params of RasterizerState
navkagleb Jan 31, 2023
d6a0c5f
Add support of several render targets in PSO
navkagleb Feb 1, 2023
bd7cbc8
Add ability to set null render target in GraphicsCommandList
navkagleb Feb 2, 2023
90bfe99
Fix bug when creating buffer resource with wrong config
navkagleb Feb 2, 2023
1492c09
Add additional params to StaticSampler
navkagleb Feb 2, 2023
c4a5f29
Add auxiliary method to get projection matrix from camera
navkagleb Feb 3, 2023
77d8ee5
Remove ClearColor and ClearDepthStencil. Add default values
navkagleb Feb 3, 2023
9c43c42
Refactor Sampler, StaticSampler & RootSignature
navkagleb Feb 3, 2023
4c5af05
Implement ShadowMap & code refactoring
navkagleb Feb 8, 2023
6c36349
Add support frame in flight
navkagleb Feb 14, 2023
4759a37
Move all api object to graphics/api directory
navkagleb Feb 14, 2023
a822dd7
Add assertion to DescriptorHeap class
navkagleb Feb 18, 2023
fd4ea16
Very big commit!
navkagleb Mar 9, 2023
884c883
One more big commit
navkagleb May 27, 2023
12d3300
Some small code style refactoring
navkagleb May 27, 2023
7c178b1
Some small code style refactoring 2
navkagleb May 27, 2023
a3aff05
Refactoring
navkagleb Jun 2, 2023
c7fca88
Embed Direct3D.D3D12 & DXC nuget packages
navkagleb Jun 26, 2023
a27f688
Big project refactoring + Hello RayTraced Triangle
navkagleb Oct 12, 2023
eefd119
Add 'BufferShaderResourceCreation' & 'ConstantBufferViewCreation'
navkagleb Oct 12, 2023
6e596e5
Update VS version. Use C++23 features.
navkagleb Oct 15, 2023
b476bfc
Fix generation shader symbols on Debug and Release builds
navkagleb Oct 17, 2023
059341f
Implemented frame rate update once per second in 'ImGuiLayer'
navkagleb Oct 19, 2023
e72f1ec
Remove fmt library. Refactor 'Model'
navkagleb Oct 27, 2023
e3b920d
Implement 'GPUTimer' class. Make 'FrameStats' static to 'Layer' class
navkagleb Nov 2, 2023
8708ee6
Add 'Seconds' & 'MilliSeconds'
navkagleb Nov 3, 2023
f8be5bb
Fix device hung in RaytracingHelloTriangleLayer using NVIDIA GPU
navkagleb Nov 23, 2023
b960470
Refactored waiting for the next frame. Add 'GraphicsSettings'
navkagleb Nov 27, 2023
8debdc1
Fixed usage of loaded glTF matrix
navkagleb Dec 26, 2023
7d71fdc
Big commit. RT Procedural sample
navkagleb Jan 12, 2024
3371c53
Next version of benzin
navkagleb Feb 3, 2024
4406de7
Add more profiling tools
navkagleb Feb 6, 2024
a0c088d
Add mesh culling & scene stats & math file
navkagleb Feb 9, 2024
3946c17
RTShadow Update + some utils
navkagleb Feb 14, 2024
27e49f1
Refator of Logger & Asserter
navkagleb Feb 16, 2024
d6deb31
Get DXC from nuget package
navkagleb Feb 19, 2024
ecde9c8
Add NvApiWrapper and AdlWrapper
navkagleb Feb 27, 2024
663a48f
Impement temporal accumulation for RtShadowDenoiser
navkagleb Mar 18, 2024
0f613d6
Add EnumFlags class
navkagleb Mar 20, 2024
9ce15c0
Small refactor of EnumFlags
navkagleb Mar 21, 2024
11511b5
Add PIX events
navkagleb Mar 21, 2024
55cf3c3
Rewrite ResourceView system
navkagleb Mar 25, 2024
81c2904
Add DenoiserMipGenerationPass
navkagleb Apr 4, 2024
24cf35b
Another very big commit...
navkagleb May 6, 2024
7bcbf17
Split shaders in DxcShaderCompiler and ShaderManager
navkagleb May 14, 2024
74e5375
Small refactor. Pause TickTimer
navkagleb May 27, 2024
94f1cf8
Add IntervalTimer
navkagleb May 28, 2024
1ba6d38
Fix bug with storing incorrect ImGuiTool
navkagleb May 29, 2024
f057983
Fixed bug while using GatherRedManually on Nvidia GPUs
navkagleb Jun 3, 2024
2d6727b
Implemented shader reloading
navkagleb Jun 13, 2024
771d108
Add FenceCreation
navkagleb Jun 15, 2024
d56826e
Replaced std::visit with overloaded operator|
navkagleb Jun 15, 2024
a27c0a3
Removed assertion when shader compilation is failed
navkagleb Jun 15, 2024
660c29e
Added the ability to load shaders from cache.
navkagleb Jun 21, 2024
7771308
Refactored CommandLineArgs
navkagleb Jun 21, 2024
e090e03
Refactor Dxc Shader Compiler
navkagleb Jun 24, 2024
1ab948f
Fixed application freeze when running without GPU vendor lib wrappers
navkagleb Jun 25, 2024
baf01bb
Store shader hash in ShaderCreation struct
navkagleb Jun 25, 2024
2b24011
Split math and engine_math
navkagleb Jul 2, 2024
5797669
Refactored PipelineStateManager. Added Bytes class
navkagleb Jul 4, 2024
7eb6c32
Use unsigned_integral for Bytes and Align
navkagleb Jul 8, 2024
97023d9
Moved static CommandLineArgs members to cpp file
navkagleb Jul 8, 2024
c0b1e08
Add CommandLineArgs::g_AdapterName. Add GetValidUnsignedOr
navkagleb Jul 9, 2024
05b2d93
Fix typo in condition
navkagleb Jul 9, 2024
0823c94
Added support of attaching to a process for Pix capture
navkagleb Jul 12, 2024
e203cc9
Added MultiProcessorCompile flag to projects
navkagleb Jul 12, 2024
77d8aa1
Added constants to DenoiserBlur pass
navkagleb Jul 12, 2024
214e8b4
Refactored pso and shader usage
navkagleb Jul 15, 2024
62505d0
Added RenderViewportTool and RenderSettingsTool
navkagleb Jul 16, 2024
3ee8e1f
Refactored RenderViewportTool. Added PerfomanceOverlayTool. Added Fil…
navkagleb Jul 18, 2024
9da3e8f
Refactored RenderResources
navkagleb Jul 25, 2024
d467f91
Added LogOptionFlags
navkagleb Aug 2, 2024
a4535ea
Added ImGuiTool::SpawnImGuiCollapsingHeader
navkagleb Aug 2, 2024
980f82d
Small refactor. Added antilag parameters to ReBlur denoiser
navkagleb Aug 2, 2024
442dfe1
Refactored CommandLineArgs
navkagleb Aug 6, 2024
1a9c449
Create EngineConfig and GfxConfig. Refactor shader system
navkagleb Aug 21, 2024
a09a147
Add ClearValue to texture
navkagleb Aug 21, 2024
f8cedf2
Refactored camera. Renamed matrices
navkagleb Aug 21, 2024
523a533
Refactored buffer views
navkagleb Aug 26, 2024
89f80e3
Forced commit due to power outage
navkagleb Aug 26, 2024
0d222a1
Added detached views to Texture
navkagleb Aug 26, 2024
722739f
Refactored DescriptorManager
navkagleb Aug 31, 2024
8df830a
Fixed bug with shader reloading
navkagleb Aug 31, 2024
26016fc
Separated D3D12UnifiedRootSignature from Device
navkagleb Sep 3, 2024
a66203e
Move development to Ubisoft PC
navkagleb Oct 25, 2024
2a765a2
Force commit
navkagleb Nov 21, 2024
2b61c68
Add some scene and timing stats
navkagleb Nov 24, 2024
b4a12fe
Small refactoring
navkagleb Nov 30, 2024
cdd31bb
Small SigmaDenoiser refactor
navkagleb Nov 30, 2024
905ffe5
Fixed swapped shadow and penumbra texture format
navkagleb Dec 2, 2024
80c3f89
Implemented tool visibility caching
navkagleb Dec 4, 2024
0681deb
Refactor sigma denoiser
navkagleb Dec 6, 2024
50f9c79
Added texture selector callback to TextureViewerTool
navkagleb Dec 11, 2024
e3b8f67
Finally got some nice denoising of shadows!!!
navkagleb Dec 13, 2024
bb20421
Some SigmaDenoiser refactoring
navkagleb Dec 15, 2024
c5b37f7
RtShadows and SigmaDenoiser clean up
navkagleb Dec 16, 2024
8362925
Add DisocclusionThreshold to PassConstants and refactor geometry weig…
navkagleb Dec 16, 2024
f27cd37
Remove HistoryCopy pass in SigmaDenoiser
navkagleb Dec 17, 2024
aa0cd57
Add GBuffer stats
navkagleb Dec 20, 2024
a66fca1
Small Sigma refactor. Calc max history length depending on FPS
navkagleb Dec 20, 2024
d03db61
Added support of DirectXTex library and loading DDS textures
navkagleb Jan 10, 2025
d96fa43
Removed some old shit
navkagleb Jan 10, 2025
f956561
Added blue noise to RayTraces Shadows
navkagleb Jan 10, 2025
5852877
Implemented basic RayTracingShaderTable abstraction
navkagleb Jan 10, 2025
da20826
Improved performance of ray traced shadows
navkagleb Jan 11, 2025
d405667
Refactored mesh logic
navkagleb Jan 12, 2025
89e07d8
Refactored ray-tracing acceleration structures abstraction
navkagleb Jan 12, 2025
957b6b8
Splited premake solution description file into per project files
navkagleb Jan 14, 2025
2e890a4
Add RayTracing_Scene to SceneStatsTool
navkagleb Jan 15, 2025
5047ea9
Made very ugly point light suport for RT shadows and denoiser
navkagleb Jan 15, 2025
1f7d25c
Big refactor of PSO infostructure
navkagleb Jan 16, 2025
6a25207
Moved non HAL classes to graphics2 directory
navkagleb Jan 16, 2025
616c880
Used 'export' premake module to remove duplication in project config
navkagleb Jan 17, 2025
0848a03
Added visual attention to GPU based validation and its params
navkagleb Jan 20, 2025
b6b61e8
Removed optional in ShaderManager
navkagleb Jan 22, 2025
79deb6e
!!! Super big commit
navkagleb Jan 22, 2025
59068e3
Updated ImGui version. Refactored include dirs crutch
Jan 31, 2025
0361c2e
Finally implement GpuProfiler
navkagleb Jan 31, 2025
7fece7b
Removed event sorting in GpuProfiler
navkagleb Feb 3, 2025
2aba8af
Implemented Profiler class
navkagleb Feb 3, 2025
762e142
Extended Profiler & GpuProfile implementation
navkagleb Feb 4, 2025
2769b40
Fixed reallocating const buffer pool every frame
navkagleb Feb 5, 2025
47768e3
Fixed bug with event sorting in profilers
navkagleb Feb 5, 2025
3c42d61
Fixed bug with pause/continue Runner::m_AnimationTimer
navkagleb Feb 5, 2025
c0c890d
Small profilers refactoring
navkagleb Feb 8, 2025
9c44caa
Small profiles refactoring
navkagleb Feb 8, 2025
24e300c
Enabled ImGui viewports
navkagleb Feb 10, 2025
71cf3b3
Refactored assert system
navkagleb Feb 11, 2025
0db1e3b
Implement custom ImGui rendering pass
navkagleb Feb 26, 2025
37b2ba3
Moved library dependencies to premake
navkagleb Feb 26, 2025
eea0889
Debug break only when debugger is presented
navkagleb Feb 26, 2025
2cdd7c0
Initialize vendor wrappers only if a GPU from that vendor is present
navkagleb Mar 7, 2025
de46347
Added GpuInfoTool
navkagleb Mar 13, 2025
5b34a61
Basic tone mapping using luminance histogram
navkagleb Mar 15, 2025
dd3b359
Refactored ImGui tool system
navkagleb Mar 15, 2025
d7c82c2
Removed BENZIN_PLATFORM_WIN64 define
navkagleb Mar 18, 2025
f3cd75b
Separated rendering clockwise and counterclockwise meshes in gbuffer …
navkagleb Mar 18, 2025
cf54120
Added necessary checks to GPU vendor wrappers
navkagleb Mar 18, 2025
7ed6710
Moved GltfReader class to separate file
navkagleb Mar 20, 2025
05aadf3
Improved GPU performance for GeometryPass
navkagleb Mar 24, 2025
43d4aac
Moved CreationT class template to function template in RenderResource…
navkagleb Mar 25, 2025
f6560d1
Avoid double render viewport resizing at startup
navkagleb Mar 25, 2025
38bf2e7
Refactored TextureViewerTool
navkagleb Mar 27, 2025
5fa3c99
Fixed memory leak after PSO reload
navkagleb Mar 28, 2025
911401b
Removed explicit debug name from PsoProxy
navkagleb Mar 28, 2025
f821bf5
Refactored Logger class
navkagleb Mar 28, 2025
46f3636
Added "Full Viewport Preview" option to TextureViewerTool
navkagleb Apr 1, 2025
47b5c6e
Added depth prepass to GeometryPass
navkagleb Apr 3, 2025
525871f
First iteration of adding mesh shaders support
navkagleb Apr 5, 2025
d4e5a9a
Minor changes in GPU vendor wrappers
navkagleb Apr 14, 2025
f6fd5b9
Updated DebugTexture when viewport is resized
navkagleb Apr 14, 2025
2e98a2d
Implemented procedural grass rendering using mesh shaders
navkagleb Apr 14, 2025
281c647
Big naming refactoring
navkagleb Apr 15, 2025
8fc816f
Used blue noise texture array in RT shadow pass
navkagleb Apr 17, 2025
78f96e1
Moved work in Runner::EndFrame to Runner::BeginFrame
navkagleb Apr 18, 2025
0102bf4
Added stats to procedural grass
navkagleb Apr 18, 2025
6cd0902
Fixed assert in getting debug name after PSO is reloaded
navkagleb Apr 23, 2025
503ddae
Added world frustum to camera
navkagleb Apr 23, 2025
d6dd9e2
Added support of amplification shader
navkagleb Apr 23, 2025
f12c400
Added frustum culling to procedural grass pass
navkagleb Apr 23, 2025
afeb512
Fixed typo
navkagleb Apr 23, 2025
629c3bd
Fixed disabling temporal stabilizatiton pass in Sigma denoiser
navkagleb Apr 24, 2025
3366af3
Removed Bytes class. Used raw uint32_t/uint64_t to describe size in b…
navkagleb Apr 24, 2025
8a7bb4e
Refactored names in ImGui render pass setting callbacks
navkagleb Apr 24, 2025
8f2fbfd
Refactored mesh data side to implement mesh optimization
navkagleb Apr 25, 2025
53ed799
Added meshoptimizer submodule
navkagleb Apr 25, 2025
0472cbb
Removed using for EnumFlags
navkagleb Apr 28, 2025
797defc
Implemented basic usage of mesh shaders in geometry pass
navkagleb Apr 28, 2025
9bc643e
Small mesh shader pipeline refactoring
navkagleb Apr 29, 2025
9e580e8
Renamed IndexRange to SubRange
navkagleb Apr 29, 2025
229920c
Convert GLTF RH meshes to LH at import time
navkagleb May 8, 2025
f08d731
Stats buffer from grass procedural pass made global
navkagleb May 8, 2025
2f2d153
Added mesh regrouping
navkagleb May 13, 2025
4bc4915
Added meshlet frustum culling
navkagleb May 13, 2025
4bf52ee
Pre allocate const buffers each frame
navkagleb May 15, 2025
bef6789
Added mip level support to TextureViewerTool
navkagleb May 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 13 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,13 @@
.vs
bin
.vs/
*.vcxproj*
*packages.config
*.sln

bin/
build/
packages/

*imgui.ini

# For CommandLineArguments VS plugin
*.args.json
6 changes: 3 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[submodule "spieler/third_party/imgui"]
path = spieler/third_party/imgui
url = https://github.com/ocornut/imgui
[submodule "source/third_party/meshoptimizer"]
path = source/third_party/meshoptimizer
url = https://github.com/zeux/meshoptimizer
1 change: 0 additions & 1 deletion README.md

This file was deleted.

9 changes: 9 additions & 0 deletions assets/models/BoomBox/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Boom Box
## Screenshot

![screenshot](screenshot/screenshot.jpg)

## License Information

[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, Microsoft has waived all copyright and related or neighboring rights to this asset.
Binary file added assets/models/BoomBox/glTF-Binary/BoomBox.glb
Binary file not shown.
Binary file added assets/models/BoomBox/glTF/BoomBox.bin
Binary file not shown.
172 changes: 172 additions & 0 deletions assets/models/BoomBox/glTF/BoomBox.gltf
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
{
"accessors": [
{
"bufferView": 0,
"componentType": 5126,
"count": 3575,
"type": "VEC2"
},
{
"bufferView": 1,
"componentType": 5126,
"count": 3575,
"type": "VEC3"
},
{
"bufferView": 2,
"componentType": 5126,
"count": 3575,
"type": "VEC4"
},
{
"bufferView": 3,
"componentType": 5126,
"count": 3575,
"type": "VEC3",
"max": [
0.009921154,
0.00977163,
0.0100762453
],
"min": [
-0.009921154,
-0.00977163,
-0.0100762453
]
},
{
"bufferView": 4,
"componentType": 5123,
"count": 18108,
"type": "SCALAR"
}
],
"asset": {
"generator": "glTF Tools for Unity",
"version": "2.0"
},
"bufferViews": [
{
"buffer": 0,
"byteLength": 28600
},
{
"buffer": 0,
"byteOffset": 28600,
"byteLength": 42900
},
{
"buffer": 0,
"byteOffset": 71500,
"byteLength": 57200
},
{
"buffer": 0,
"byteOffset": 128700,
"byteLength": 42900
},
{
"buffer": 0,
"byteOffset": 171600,
"byteLength": 36216
}
],
"buffers": [
{
"uri": "BoomBox.bin",
"byteLength": 207816
}
],
"images": [
{
"uri": "BoomBox_baseColor.png"
},
{
"uri": "BoomBox_occlusionRoughnessMetallic.png"
},
{
"uri": "BoomBox_normal.png"
},
{
"uri": "BoomBox_emissive.png"
}
],
"meshes": [
{
"primitives": [
{
"attributes": {
"TEXCOORD_0": 0,
"NORMAL": 1,
"TANGENT": 2,
"POSITION": 3
},
"indices": 4,
"material": 0
}
],
"name": "BoomBox"
}
],
"materials": [
{
"pbrMetallicRoughness": {
"baseColorTexture": {
"index": 0
},
"metallicRoughnessTexture": {
"index": 1
}
},
"normalTexture": {
"index": 2
},
"occlusionTexture": {
"index": 1
},
"emissiveFactor": [
1.0,
1.0,
1.0
],
"emissiveTexture": {
"index": 3
},
"name": "BoomBox_Mat"
}
],
"nodes": [
{
"mesh": 0,
"rotation": [
0.0,
1.0,
0.0,
0.0
],
"name": "BoomBox"
}
],
"scene": 0,
"scenes": [
{
"nodes": [
0
]
}
],
"textures": [
{
"source": 0
},
{
"source": 1
},
{
"source": 2
},
{
"source": 3
}
]
}
Binary file added assets/models/BoomBox/glTF/BoomBox_baseColor.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/models/BoomBox/glTF/BoomBox_emissive.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/models/BoomBox/glTF/BoomBox_normal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/models/BoomBox/screenshot/screenshot.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions assets/models/Box/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Box
## Screenshot

![screenshot](screenshot/screenshot.png)

## License Information

Donated by [Cesium](http://cesiumjs.org/) for glTF testing.

This model is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/).
Binary file added assets/models/Box/glTF-Binary/Box.glb
Binary file not shown.
142 changes: 142 additions & 0 deletions assets/models/Box/glTF/Box.gltf
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
{
"asset": {
"generator": "COLLADA2GLTF",
"version": "2.0"
},
"scene": 0,
"scenes": [
{
"nodes": [
0
]
}
],
"nodes": [
{
"children": [
1
],
"matrix": [
1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
-1.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0
]
},
{
"mesh": 0
}
],
"meshes": [
{
"primitives": [
{
"attributes": {
"NORMAL": 1,
"POSITION": 2
},
"indices": 0,
"mode": 4,
"material": 0
}
],
"name": "Mesh"
}
],
"accessors": [
{
"bufferView": 0,
"byteOffset": 0,
"componentType": 5123,
"count": 36,
"max": [
23
],
"min": [
0
],
"type": "SCALAR"
},
{
"bufferView": 1,
"byteOffset": 0,
"componentType": 5126,
"count": 24,
"max": [
1.0,
1.0,
1.0
],
"min": [
-1.0,
-1.0,
-1.0
],
"type": "VEC3"
},
{
"bufferView": 1,
"byteOffset": 288,
"componentType": 5126,
"count": 24,
"max": [
0.5,
0.5,
0.5
],
"min": [
-0.5,
-0.5,
-0.5
],
"type": "VEC3"
}
],
"materials": [
{
"pbrMetallicRoughness": {
"baseColorFactor": [
0.800000011920929,
0.0,
0.0,
1.0
],
"metallicFactor": 0.0
},
"name": "Red"
}
],
"bufferViews": [
{
"buffer": 0,
"byteOffset": 576,
"byteLength": 72,
"target": 34963
},
{
"buffer": 0,
"byteOffset": 0,
"byteLength": 576,
"byteStride": 12,
"target": 34962
}
],
"buffers": [
{
"byteLength": 648,
"uri": "Box0.bin"
}
]
}
Binary file added assets/models/Box/glTF/Box0.bin
Binary file not shown.
Binary file added assets/models/Box/screenshot/screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions assets/models/CesiumMilkTruck/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Cesium Milk Truck
## Screenshot

![screenshot](screenshot/screenshot.gif)

## License Information

Donated by Cesium for glTF testing. Please follow the [Cesium Trademark Terms and Conditions](https://github.com/AnalyticalGraphicsInc/cesium/wiki/CesiumTrademark.pdf).

This model is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/).
Binary file not shown.
Binary file not shown.
Loading