HelloTriangleRt¶
#include <hello_triangle_rt.h>
Inherits from KDGpuExample::SimpleExampleEngineLayer, KDGpuExample::ExampleEngineLayer, KDGpuExample::EngineLayer, KDFoundation::Object
Public Functions¶
Name | |
---|---|
HelloTriangleRt() |
Protected Functions¶
Name | |
---|---|
void | createRayTracingPipeline() |
void | createShaderBindingTable() |
void | createAccelerationStructures() |
void | createBindGroups() |
virtual void | initializeScene() override |
virtual void | cleanupScene() override |
virtual void | updateScene() override [1] |
virtual void | render() override [2] |
virtual void | resize() override [1] |
Additional inherited members¶
Public Functions inherited from KDGpuExample::SimpleExampleEngineLayer
Name | |
---|---|
SimpleExampleEngineLayer() =default | |
~SimpleExampleEngineLayer() override |
Protected Functions inherited from KDGpuExample::SimpleExampleEngineLayer
Name | |
---|---|
virtual void | update() override |
void | event(KDFoundation::EventReceiver * target, KDFoundation::Event * ev) override |
Public Functions inherited from KDGpuExample::ExampleEngineLayer
Name | |
---|---|
ExampleEngineLayer() | |
~ExampleEngineLayer() override | |
KDGpuKDGui::View * | window() |
Protected Functions inherited from KDGpuExample::ExampleEngineLayer
Name | |
---|---|
virtual void | drawImGuiOverlay(ImGuiContext * ctx) |
virtual void | renderImGuiOverlay(RenderPassCommandRecorder * recorder, uint32_t inFlightIndex =0, RenderPass * currentRenderPass =nullptr, int lastSubpassIndex =0) |
void | registerImGuiOverlayDrawFunction(const std::function< void(ImGuiContext *)> & func) |
void | clearImGuiOverlayDrawFunctions() |
void | recreateImGuiOverlay() |
virtual void | onAttached() override |
virtual void | onDetached() override |
virtual void | update() override |
void | event(KDFoundation::EventReceiver * target, KDFoundation::Event * ev) override |
virtual void | recreateSwapChain() |
void | recreateDepthTexture() |
void | recreateSampleDependentResources() |
void | uploadBufferData(const BufferUploadOptions & options) |
void | uploadTextureData(const TextureUploadOptions & options) |
void | releaseStagingBuffers() |
Protected Attributes inherited from KDGpuExample::ExampleEngineLayer
Public Functions inherited from KDGpuExample::EngineLayer
Name | |
---|---|
~EngineLayer() override | |
const Engine * | engine() const |
Engine * | engine() |
Protected Functions inherited from KDGpuExample::EngineLayer
Name | |
---|---|
virtual void | onAttached() |
virtual void | onDetached() |
virtual void | update() |
Friends inherited from KDGpuExample::EngineLayer
Name | |
---|---|
class | Engine |
Public Functions Documentation¶
function HelloTriangleRt¶
1 |
|
Protected Functions Documentation¶
function createRayTracingPipeline¶
1 |
|
function createShaderBindingTable¶
1 |
|
function createAccelerationStructures¶
1 |
|
function createBindGroups¶
1 |
|
function initializeScene¶
1 |
|
Reimplements: KDGpuExample::ExampleEngineLayer::initializeScene
[11]
function cleanupScene¶
1 |
|
Reimplements: KDGpuExample::ExampleEngineLayer::cleanupScene
function updateScene¶
1 |
|
[1]
Reimplements: KDGpuExample::ExampleEngineLayer::updateScene
function render¶
1 |
|
[2]
Reimplements: KDGpuExample::ExampleEngineLayer::render
[13]
[13]
function resize¶
1 |
|
[1]
Reimplements: KDGpuExample::ExampleEngineLayer::resize
Updated on 2024-09-08 at 00:13:08 +0000