diff --git a/examples/14-shadowvolumes/cube.obj b/examples/14-shadowvolumes/cube.obj new file mode 100644 index 000000000..7d969065c --- /dev/null +++ b/examples/14-shadowvolumes/cube.obj @@ -0,0 +1,29 @@ +# Blender v2.66 (sub 1) OBJ File: '' +# www.blender.org +g Cube +v 1.000000 -1.000000 -1.000000 +v 1.000000 -1.000000 1.000000 +v -1.000000 -1.000000 1.000000 +v -1.000000 -1.000000 -1.000000 +v 1.000000 1.000000 -0.999999 +v 0.999999 1.000000 1.000001 +v -1.000000 1.000000 1.000000 +v -1.000000 1.000000 -1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000012 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -1.000000 -0.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/4/2 8/1/2 7/5/2 6/3/2 +f 1/2/3 5/3/3 6/4/3 2/1/3 +f 2/4/4 6/1/4 7/2/4 3/3/4 +f 3/1/5 7/2/5 8/3/5 4/4/5 +f 5/3/6 1/4/6 4/1/6 8/2/6 diff --git a/examples/14-shadowvolumes/platform.obj b/examples/14-shadowvolumes/platform.obj new file mode 100644 index 000000000..a8e1ba053 --- /dev/null +++ b/examples/14-shadowvolumes/platform.obj @@ -0,0 +1,65 @@ +# Blender v2.66 (sub 1) OBJ File: '' +# www.blender.org +g Plane +v -1.000000 -0.000000 1.000000 +v -1.000000 0.000000 -1.000000 +v 1.000000 0.000000 -1.000000 +v 1.000000 -0.000000 1.000000 +v 1.000000 0.081440 -1.000000 +v -1.000000 0.081440 -1.000000 +v -1.000000 0.081440 -1.000000 +v 1.000000 0.081440 -1.000000 +v 1.000000 0.081440 1.000000 +v -1.000000 0.081440 1.000000 +v -0.934893 0.081440 -0.934893 +v 0.934893 0.081440 -0.934893 +v 1.000000 0.081440 1.000000 +v -1.000000 0.081440 1.000000 +v -0.934893 0.081440 0.934893 +v 0.934893 0.081440 0.934893 +v 0.934893 0.140616 0.934893 +v -0.934893 0.140616 0.934893 +v 0.934893 0.140616 -0.934893 +v -0.934893 0.140616 -0.934893 +vt 0.011681 0.011681 +vt 0.011681 0.988318 +vt 0.988318 0.988318 +vt 0.988318 0.011681 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.032554 0.967446 +vt 0.967446 0.967446 +vt 0.032554 0.032553 +vt 0.967446 0.032553 +vt 0.975715 0.024285 +vt 0.024285 0.024285 +vt 0.975715 0.975715 +vt 0.024285 0.975715 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/5/2 6/6/2 7/6/2 8/5/2 +f 4/4/3 3/3/3 5/5/3 9/7/3 +f 2/2/4 1/1/4 10/8/4 6/6/4 +f 1/1/5 4/4/5 9/7/5 10/8/5 +f 3/3/6 2/2/6 6/6/6 5/5/6 +f 8/5/7 7/6/7 11/9/7 12/10/7 +f 9/7/2 5/5/2 8/5/2 13/7/2 +f 6/6/2 10/8/2 14/8/2 7/6/2 +f 10/8/2 9/7/2 13/7/2 14/8/2 +f 15/11/5 16/12/5 17/13/5 18/14/5 +f 13/7/7 8/5/7 12/10/7 16/12/7 +f 7/6/7 14/8/7 15/11/7 11/9/7 +f 14/8/7 13/7/7 16/12/7 15/11/7 +f 18/14/7 17/13/7 19/15/7 20/16/7 +f 12/10/6 11/9/6 20/16/6 19/15/6 +f 16/12/3 12/10/3 19/15/3 17/13/3 +f 11/9/4 15/11/4 18/14/4 20/16/4 diff --git a/examples/runtime/meshes/bunny_decimated.bin b/examples/runtime/meshes/bunny_decimated.bin new file mode 100644 index 000000000..2d7722a6f Binary files /dev/null and b/examples/runtime/meshes/bunny_decimated.bin differ diff --git a/examples/runtime/meshes/bunny_patched.bin b/examples/runtime/meshes/bunny_patched.bin new file mode 100644 index 000000000..2827609ae Binary files /dev/null and b/examples/runtime/meshes/bunny_patched.bin differ diff --git a/examples/runtime/meshes/column.bin b/examples/runtime/meshes/column.bin new file mode 100644 index 000000000..454ef09a3 Binary files /dev/null and b/examples/runtime/meshes/column.bin differ diff --git a/examples/runtime/meshes/cube.bin b/examples/runtime/meshes/cube.bin new file mode 100644 index 000000000..89daac8be Binary files /dev/null and b/examples/runtime/meshes/cube.bin differ diff --git a/examples/runtime/meshes/platform.bin b/examples/runtime/meshes/platform.bin new file mode 100644 index 000000000..8183a111d Binary files /dev/null and b/examples/runtime/meshes/platform.bin differ diff --git a/examples/runtime/textures/figure-rgba.dds b/examples/runtime/textures/figure-rgba.dds new file mode 100644 index 000000000..be608c856 Binary files /dev/null and b/examples/runtime/textures/figure-rgba.dds differ diff --git a/examples/runtime/textures/flare.dds b/examples/runtime/textures/flare.dds new file mode 100644 index 000000000..c4246428b Binary files /dev/null and b/examples/runtime/textures/flare.dds differ diff --git a/makefile b/makefile index dfc79790f..775f28c16 100644 --- a/makefile +++ b/makefile @@ -118,4 +118,3 @@ docs: clean: @echo Cleaning... -rm -r .build - -rm -r .debug diff --git a/premake/premake4.lua b/premake/premake4.lua index bacaeb070..7510476ab 100644 --- a/premake/premake4.lua +++ b/premake/premake4.lua @@ -144,19 +144,21 @@ end dofile "bgfx.lua" dofile "example-common.lua" -exampleProject("00-helloworld", "ff2c8450-ebf4-11e0-9572-0800200c9a66") -exampleProject("01-cubes", "fec3bc94-e1e5-11e1-9c59-c7eeec2c1c51") -exampleProject("02-metaballs", "413b2cb4-f7db-11e1-bf5f-a716de6a022f") -exampleProject("03-raymarch", "1cede802-0220-11e2-91ba-e108de6a022f") -exampleProject("04-mesh", "546bbc76-0c4a-11e2-ab09-debcdd6a022f") -exampleProject("05-instancing", "5d3da660-1105-11e2-aece-71e4dd6a022f") -exampleProject("06-bump", "ffb23e6c-167b-11e2-81df-94c4dd6a022f") -exampleProject("07-callback", "acc53bbc-52f0-11e2-9781-ad8edd4b7d02") -exampleProject("08-update", "e011e246-5862-11e2-b202-b7cb257a7926") -exampleProject("09-hdr", "969a4626-67ee-11e2-9726-9023267a7926") -exampleProject("10-font" , "ef6fd5b3-b52a-41c2-a257-9dfe709af9e1") -exampleProject("11-fontsdf", "f4e6f96f-3daa-4c68-8df8-bf2a3ecd9092") -exampleProject("12-lod", "0512e9e6-bfd8-11e2-8e34-0291bd4c8125") +exampleProject("00-helloworld", "ff2c8450-ebf4-11e0-9572-0800200c9a66") +exampleProject("01-cubes", "fec3bc94-e1e5-11e1-9c59-c7eeec2c1c51") +exampleProject("02-metaballs", "413b2cb4-f7db-11e1-bf5f-a716de6a022f") +exampleProject("03-raymarch", "1cede802-0220-11e2-91ba-e108de6a022f") +exampleProject("04-mesh", "546bbc76-0c4a-11e2-ab09-debcdd6a022f") +exampleProject("05-instancing", "5d3da660-1105-11e2-aece-71e4dd6a022f") +exampleProject("06-bump", "ffb23e6c-167b-11e2-81df-94c4dd6a022f") +exampleProject("07-callback", "acc53bbc-52f0-11e2-9781-ad8edd4b7d02") +exampleProject("08-update", "e011e246-5862-11e2-b202-b7cb257a7926") +exampleProject("09-hdr", "969a4626-67ee-11e2-9726-9023267a7926") +exampleProject("10-font" , "ef6fd5b3-b52a-41c2-a257-9dfe709af9e1") +exampleProject("11-fontsdf", "f4e6f96f-3daa-4c68-8df8-bf2a3ecd9092") +exampleProject("12-lod", "0512e9e6-bfd8-11e2-8e34-0291bd4c8125") +exampleProject("13-stencil", "d12d6522-37bc-11e3-b89c-e46428d43830") +exampleProject("14-shadowvolumes", "d7eb4bcc-37bc-11e3-b7a4-e46428d43830") dofile "makedisttex.lua" dofile "shaderc.lua" dofile "texturec.lua" diff --git a/tools/bin/geometryc.exe b/tools/bin/geometryc.exe index 4d97dc9a0..76baf20c0 100644 Binary files a/tools/bin/geometryc.exe and b/tools/bin/geometryc.exe differ