From 7b05d4fdeb9be4c1a50032993cd2cb97c33806fb Mon Sep 17 00:00:00 2001 From: Philip Rideout Date: Fri, 12 Apr 2019 09:41:04 -0700 Subject: [PATCH] Convert web helmet demo to use gltfio. (#1094) This also adds an overlay element to show progress since this model can take a while to load. --- web/samples/CMakeLists.txt | 37 ++++++++------- web/samples/helmet.html | 96 +++++++++++++------------------------- 2 files changed, 51 insertions(+), 82 deletions(-) diff --git a/web/samples/CMakeLists.txt b/web/samples/CMakeLists.txt index 988d92dfbc..2664c7f3f0 100644 --- a/web/samples/CMakeLists.txt +++ b/web/samples/CMakeLists.txt @@ -57,8 +57,8 @@ function(add_ktxfiles SOURCE TARGET EXTRA_ARGS) DEPENDS mipgen) endfunction() -# Somtimes we want to load raw PNG files instead of KTX; simply copy those into the server folder. -function(add_pngfile SOURCE TARGET) +# Raw resource files can simply be copied into the server folder. +function(add_rawfile SOURCE TARGET) set(source_path "${ROOT_DIR}/${SOURCE}") set(target_path "${SERVER_DIR}/${TARGET}") set(target_textures ${target_textures} ${target_path} PARENT_SCOPE) @@ -85,21 +85,23 @@ add_ktxfiles("assets/models/monkey/metallic.png" "metallic_etc.ktx" "${ETC_R11_A add_ktxfiles("assets/models/monkey/ao.png" "ao.ktx" "--grayscale") add_ktxfiles("assets/models/monkey/ao.png" "ao_etc.ktx" "${ETC_R11_ARGS}") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_baseColor.png" "FlightHelmet_baseColor.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_baseColor1.png" "FlightHelmet_baseColor1.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_baseColor2.png" "FlightHelmet_baseColor2.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_baseColor3.png" "FlightHelmet_baseColor3.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_baseColor4.png" "FlightHelmet_baseColor4.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_normal.png" "FlightHelmet_normal.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_normal1.png" "FlightHelmet_normal1.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_normal2.png" "FlightHelmet_normal2.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_normal3.png" "FlightHelmet_normal3.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_normal4.png" "FlightHelmet_normal4.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic.png" "FlightHelmet_occlusionRoughnessMetallic.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic1.png" "FlightHelmet_occlusionRoughnessMetallic1.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic2.png" "FlightHelmet_occlusionRoughnessMetallic2.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic3.png" "FlightHelmet_occlusionRoughnessMetallic3.png") -add_pngfile("third_party/models/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic4.png" "FlightHelmet_occlusionRoughnessMetallic4.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_baseColor.png" "FlightHelmet_baseColor.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_baseColor1.png" "FlightHelmet_baseColor1.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_baseColor2.png" "FlightHelmet_baseColor2.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_baseColor3.png" "FlightHelmet_baseColor3.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_baseColor4.png" "FlightHelmet_baseColor4.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_normal.png" "FlightHelmet_normal.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_normal1.png" "FlightHelmet_normal1.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_normal2.png" "FlightHelmet_normal2.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_normal3.png" "FlightHelmet_normal3.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_normal4.png" "FlightHelmet_normal4.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic.png" "FlightHelmet_occlusionRoughnessMetallic.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic1.png" "FlightHelmet_occlusionRoughnessMetallic1.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic2.png" "FlightHelmet_occlusionRoughnessMetallic2.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic3.png" "FlightHelmet_occlusionRoughnessMetallic3.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic4.png" "FlightHelmet_occlusionRoughnessMetallic4.png") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet.bin" "FlightHelmet.bin") +add_rawfile("third_party/models/FlightHelmet/FlightHelmet.gltf" "helmet.gltf") # Convert OBJ files into filamesh files. function(add_mesh SOURCE TARGET) @@ -114,7 +116,6 @@ function(add_mesh SOURCE TARGET) endfunction() add_mesh("assets/models/monkey/monkey.obj" "suzanne.filamesh") -add_mesh("third_party/models/FlightHelmet/FlightHelmet.gltf" "helmet.filamesh") add_mesh("third_party/models/shader_ball/shader_ball.obj" "shader_ball.filamesh") # Generate IBL and skybox images using cmgen. diff --git a/web/samples/helmet.html b/web/samples/helmet.html index 96c80e9168..87eefb8cd2 100644 --- a/web/samples/helmet.html +++ b/web/samples/helmet.html @@ -6,43 +6,31 @@ - +
+ +

+