8ed65ef031
* vulkan acceleration structure implementation * vulkan: optimized resource binding * dx12 optimizations * vulkan shadercompiler update * dx12 raytracing resource binding update * dx12 descriptor refactor * dx12 and vulkan updates * VK_KHR_raytracing * vulkan acceleration structure fix * vk acceleration structure fix * dx12 acceleration structure build fix * vulkan shader shifts refactor * vulkan raytracing fixes * uwp: cannot use dxcompiler.dll for shader reflection * updated version * refactors, shader compiler updates * updated shader build tools * updated shader compilers * raytraced shadows * revert shader model * try fix shader validate error * ray traced shadow refactors
88 lines
2.3 KiB
C++
88 lines
2.3 KiB
C++
#pragma once
|
|
|
|
class wiGUI;
|
|
class wiWindow;
|
|
class wiLabel;
|
|
class wiCheckBox;
|
|
class wiSlider;
|
|
class wiComboBox;
|
|
|
|
class EditorComponent;
|
|
|
|
enum PICKTYPE
|
|
{
|
|
PICK_VOID = 0,
|
|
PICK_OBJECT = RENDERTYPE_OPAQUE | RENDERTYPE_TRANSPARENT | RENDERTYPE_WATER,
|
|
PICK_LIGHT = 8,
|
|
PICK_DECAL = 16,
|
|
PICK_ENVPROBE = 32,
|
|
PICK_FORCEFIELD = 64,
|
|
PICK_EMITTER = 128,
|
|
PICK_HAIR = 256,
|
|
PICK_CAMERA = 512,
|
|
PICK_ARMATURE = 1024,
|
|
PICK_SOUND = 2048,
|
|
};
|
|
|
|
class RendererWindow
|
|
{
|
|
public:
|
|
RendererWindow(EditorComponent* editorcomponent);
|
|
~RendererWindow();
|
|
|
|
wiGUI* GUI;
|
|
|
|
wiWindow* rendererWindow;
|
|
wiCheckBox* vsyncCheckBox;
|
|
wiCheckBox* occlusionCullingCheckBox;
|
|
wiSlider* resolutionScaleSlider;
|
|
wiSlider* gammaSlider;
|
|
wiCheckBox* voxelRadianceCheckBox;
|
|
wiCheckBox* voxelRadianceDebugCheckBox;
|
|
wiCheckBox* voxelRadianceSecondaryBounceCheckBox;
|
|
wiCheckBox* voxelRadianceReflectionsCheckBox;
|
|
wiSlider* voxelRadianceVoxelSizeSlider;
|
|
wiSlider* voxelRadianceConeTracingSlider;
|
|
wiSlider* voxelRadianceRayStepSizeSlider;
|
|
wiSlider* voxelRadianceMaxDistanceSlider;
|
|
wiCheckBox* partitionBoxesCheckBox;
|
|
wiCheckBox* boneLinesCheckBox;
|
|
wiCheckBox* debugEmittersCheckBox;
|
|
wiCheckBox* debugForceFieldsCheckBox;
|
|
wiCheckBox* debugRaytraceBVHCheckBox;
|
|
wiCheckBox* wireFrameCheckBox;
|
|
wiCheckBox* advancedLightCullingCheckBox;
|
|
wiCheckBox* debugLightCullingCheckBox;
|
|
wiCheckBox* tessellationCheckBox;
|
|
wiCheckBox* alphaCompositionCheckBox;
|
|
wiCheckBox* envProbesCheckBox;
|
|
wiCheckBox* gridHelperCheckBox;
|
|
wiCheckBox* cameraVisCheckBox;
|
|
wiCheckBox* pickTypeObjectCheckBox;
|
|
wiCheckBox* pickTypeEnvProbeCheckBox;
|
|
wiCheckBox* pickTypeLightCheckBox;
|
|
wiCheckBox* pickTypeDecalCheckBox;
|
|
wiCheckBox* pickTypeForceFieldCheckBox;
|
|
wiCheckBox* pickTypeEmitterCheckBox;
|
|
wiCheckBox* pickTypeHairCheckBox;
|
|
wiCheckBox* pickTypeCameraCheckBox;
|
|
wiCheckBox* pickTypeArmatureCheckBox;
|
|
wiCheckBox* pickTypeSoundCheckBox;
|
|
wiSlider* speedMultiplierSlider;
|
|
wiCheckBox* transparentShadowsCheckBox;
|
|
wiComboBox* shadowTypeComboBox;
|
|
wiComboBox* shadowProps2DComboBox;
|
|
wiComboBox* shadowPropsCubeComboBox;
|
|
wiComboBox* MSAAComboBox;
|
|
wiCheckBox* temporalAACheckBox;
|
|
wiCheckBox* temporalAADebugCheckBox;
|
|
wiComboBox* textureQualityComboBox;
|
|
wiSlider* mipLodBiasSlider;
|
|
wiSlider* raytraceBounceCountSlider;
|
|
|
|
wiCheckBox* freezeCullingCameraCheckBox;
|
|
|
|
UINT GetPickType();
|
|
};
|
|
|