@@ -879,48 +879,38 @@ void USDViewer::UpdateUI()
879879 UpdateFrameParams = true ;
880880
881881 {
882- std::array<const char *, static_cast <size_t >(PBR_Renderer::DebugViewType::NumDebugViews)> DebugViews;
883-
884- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::None)] = " None" ;
885- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Texcoord0)] = " Tex coords 0" ;
886- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Texcoord1)] = " Tex coords 1" ;
887- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::BaseColor)] = " Base Color" ;
888- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Transparency)] = " Transparency" ;
889- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Occlusion)] = " Occlusion" ;
890- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Emissive)] = " Emissive" ;
891- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Metallic)] = " Metallic" ;
892- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Roughness)] = " Roughness" ;
893- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::DiffuseColor)] = " Diffuse color" ;
894- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::SpecularColor)] = " Specular color (R0)" ;
895- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Reflectance90)] = " Reflectance90" ;
896- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::MeshNormal)] = " Mesh normal" ;
897- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::ShadingNormal)] = " Shading normal" ;
898- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::MotionVectors)] = " Motion vectors" ;
899- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::NdotV)] = " n*v" ;
900- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::PunctualLighting)] = " Punctual Lighting" ;
901- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::DiffuseIBL)] = " Diffuse IBL" ;
902- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::WhiteBaseColor)] = " White Base Color" ;
903- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::SpecularIBL)] = " Specular IBL" ;
904- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::ClearCoat)] = " Clear Coat" ;
905- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::ClearCoatFactor)] = " Clear Coat Factor" ;
906- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::ClearCoatRoughness)] = " Clear Coat Roughness" ;
907- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::ClearCoatNormal)] = " Clear Coat Normal" ;
908- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Sheen)] = " Sheen" ;
909- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::SheenColor)] = " Sheen Color" ;
910- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::SheenRoughness)] = " Sheen Roughness" ;
911- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::AnisotropyStrength)] = " Anisotropy Strength" ;
912- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::AnisotropyDirection)] = " Anisotropy Direction" ;
913- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Iridescence)] = " Iridescence" ;
914- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::IridescenceFactor)] = " Iridescence Factor" ;
915- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::IridescenceThickness)] = " Iridescence Thickness" ;
916- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Transmission)] = " Transmission" ;
917- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::Thickness)] = " Volume Thickness" ;
918- DebugViews[static_cast <size_t >(PBR_Renderer::DebugViewType::SceneDepth)] = " Scene Depth" ;
919- static_assert (static_cast <size_t >(PBR_Renderer::DebugViewType::NumDebugViews) == 35 , " Did you add a new debug view mode? You may want to handle it here" );
920-
921- if (ImGui::Combo (" Debug view" , &m_Stage.DebugViewMode , DebugViews.data (), static_cast <int >(DebugViews.size ()), 15 ))
882+ std::array<const char *, USD::HN_VIEW_MODE_COUNT> ViewModes;
883+
884+ ViewModes[USD::HN_VIEW_MODE_SHADED] = " Shaded" ;
885+ ViewModes[USD::HN_VIEW_MODE_TEXCOORD0] = " Tex coords 0" ;
886+ ViewModes[USD::HN_VIEW_MODE_TEXCOORD1] = " Tex coords 1" ;
887+ ViewModes[USD::HN_VIEW_MODE_BASE_COLOR] = " Base Color" ;
888+ ViewModes[USD::HN_VIEW_MODE_TRANSPARENCY] = " Transparency" ;
889+ ViewModes[USD::HN_VIEW_MODE_OCCLUSION] = " Occlusion" ;
890+ ViewModes[USD::HN_VIEW_MODE_EMISSIVE] = " Emissive" ;
891+ ViewModes[USD::HN_VIEW_MODE_METALLIC] = " Metallic" ;
892+ ViewModes[USD::HN_VIEW_MODE_ROUGHNESS] = " Roughness" ;
893+ ViewModes[USD::HN_VIEW_MODE_DIFFUSE_COLOR] = " Diffuse color" ;
894+ ViewModes[USD::HN_VIEW_MODE_SPECULAR_COLOR] = " Specular color (R0)" ;
895+ ViewModes[USD::HN_VIEW_MODE_REFLECTANCE90] = " Reflectance90" ;
896+ ViewModes[USD::HN_VIEW_MODE_MESH_NORMAL] = " Mesh normal" ;
897+ ViewModes[USD::HN_VIEW_MODE_SHADING_NORMAL] = " Shading normal" ;
898+ ViewModes[USD::HN_VIEW_MODE_MOTION_VECTORS] = " Motion vectors" ;
899+ ViewModes[USD::HN_VIEW_MODE_NDOTV] = " n*v" ;
900+ ViewModes[USD::HN_VIEW_MODE_PUNCTUAL_LIGHTING] = " Punctual Lighting" ;
901+ ViewModes[USD::HN_VIEW_MODE_DIFFUSE_IBL] = " Diffuse IBL" ;
902+ ViewModes[USD::HN_VIEW_MODE_SPECULAR_IBL] = " Specular IBL" ;
903+ ViewModes[USD::HN_VIEW_MODE_WHITE_BASE_COLOR] = " White Base Color" ;
904+ ViewModes[USD::HN_VIEW_MODE_CLEARCOAT] = " Clear Coat" ;
905+ ViewModes[USD::HN_VIEW_MODE_CLEARCOAT_FACTOR] = " Clear Coat Factor" ;
906+ ViewModes[USD::HN_VIEW_MODE_CLEARCOAT_ROUGHNESS] = " Clear Coat Roughness" ;
907+ ViewModes[USD::HN_VIEW_MODE_CLEARCOAT_NORMAL] = " Clear Coat Normal" ;
908+ ViewModes[USD::HN_VIEW_MODE_SCENE_DEPTH] = " Scene Depth" ;
909+ static_assert (USD::HN_VIEW_MODE_COUNT == 25 , " Did you add a new view mode? You may want to handle it here" );
910+
911+ if (ImGui::Combo (" View Mode" , &m_Stage.ViewMode , ViewModes.data (), static_cast <int >(ViewModes.size ()), 15 ))
922912 {
923- m_Stage.RenderDelegate ->SetDebugView (static_cast <PBR_Renderer::DebugViewType >(m_Stage.DebugViewMode ));
913+ m_Stage.RenderDelegate ->SetViewMode (static_cast <USD::HN_VIEW_MODE >(m_Stage.ViewMode ));
924914 }
925915 }
926916
0 commit comments