Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PacktPublishing/3D-Graphics-Rendering-Cookbook
/ types & classes
Types & classes
489 in github.com/PacktPublishing/3D-Graphics-Rendering-Cookbook
⨍
Functions
1,003
◇
Types & classes
489
↓ 14 callers
Class
RenderPass
Utility structure for Renderer classes to know the details about starting this pass
shared/UtilsVulkan.h:279
↓ 13 callers
Class
RenderPassCreateInfo
shared/UtilsVulkan.h:271
↓ 10 callers
Class
VulkanImage
shared/UtilsVulkan.h:109
↓ 5 callers
Class
Camera
shared/Camera.h:19
↓ 5 callers
Class
CameraPositioner_FirstPerson
shared/Camera.h:36
↓ 5 callers
Class
VulkanContextFeatures
Features we need for our Vulkan context
shared/UtilsVulkan.h:63
↓ 4 callers
Class
GLShader
shared/glFramework/GLShader.h:5
↓ 3 callers
Class
GLBuffer
shared/glFramework/GLShader.h:37
↓ 2 callers
Class
BoundingBox
shared/UtilsMath.h:19
↓ 2 callers
Class
GLProgram
shared/glFramework/GLShader.h:19
↓ 1 callers
Class
Bitmap
R/RG/RGB/RGBA bitmaps
shared/Bitmap.h:21
↓ 1 callers
Class
GLMeshPVP
shared/glFramework/LineCanvasGL.h:24
Class
AnimRenderer
Chapter10/VK01_AtomicsTest/src/main.cpp:75
Class
AnimationState
Chapter6/VK02_DescriptorIndexing/src/main.cpp:21
Class
AtomicRenderer
Chapter10/VK01_AtomicsTest/src/main.cpp:17
Class
BaseMultiRenderer
The "finalized" variant of MultiRenderer For Chapter 10's demo we need to extract indirect buffer with rendering commands and expose it externally
Chapter10/VK02_Final/src/FinalRenderer.h:22
Class
BufferAttachment
shared/vkFramework/VulkanResources.h:22
Class
BufferProcessor
shared/vkFramework/VulkanShaderProcessor.h:36
Class
CameraApp
shared/vkFramework/VulkanApp.h:182
Class
CameraPositionerInterface
shared/Camera.h:11
Class
CameraPositioner_MoveTo
shared/Camera.h:152
Class
CanvasGL
shared/glFramework/LineCanvasGL.h:96
Class
ColorToShaderOptimalBarrier
shared/vkFramework/Barriers.h:46
Class
ColorWaitBarrier
shared/vkFramework/Barriers.h:62
Class
CompositeRenderer
A collection of renderers acting as one renderer (for Screen-Space effects in Chapter8)
shared/vkFramework/CompositeRenderer.h:5
Class
ComputeBase
shared/vkRenderers/VulkanComputeBase.h:6
Class
ComputedImage
shared/vkRenderers/VulkanComputedImage.h:6
Class
ComputedItem
shared/vkRenderers/VulkanComputedItem.h:6
Class
ComputedVertexBuffer
shared/vkRenderers/VulkanComputedVB.h:6
Class
ConstBuffer
shared/vkRenderers/VulkanQuadRenderer.h:31
Class
CubeRenderer
shared/vkRenderers/VulkanCube.h:9
Class
CubemapRenderer
shared/vkFramework/CubeRenderer.h:5
Class
DepthToShaderOptimalBarrier
shared/vkFramework/Barriers.h:78
Class
DescriptorInfo
Common information for all bindings (buffer/sampler type and shader stage(s) where this item is used)
shared/vkFramework/VulkanResources.h:16
Class
DescriptorSetInfo
An aggregate structure with all the data for descriptor set (or descriptor set layout) allocation */
shared/vkFramework/VulkanResources.h:103
Class
DrawData
data/shaders/chapter07/VK01.h:6
Class
DrawData
shared/scene/VtxData.h:67
Class
DrawElementsIndirectCommand
Chapter7/GL01_LargeScene/src/main.cpp:36
Class
DrawElementsIndirectCommand
Chapter9/GLMesh9.h:9
Class
DrawElementsIndirectCommand
Chapter8/GLMesh8.h:7
Class
DrawElementsIndirectCommand
Chapter5/GL03_MeshRenderer/src/main.cpp:31
Class
FinalMultiRenderer
This the final variant of the scene rendering class It manages lists of opaque/transparent objects and uses two BaseMultiRenderer instances The tran
Chapter10/VK02_Final/src/FinalRenderer.h:136
Class
FramesPerSecondCounter
shared/UtilsFPS.h:6
Class
GL4API
Chapter3/GL01_APIWrapping/src/GL.h:7
Class
GLApp
shared/glFramework/GLFWApp.h:15
Class
GLFramebuffer
shared/glFramework/GLFramebuffer.h:6
Class
GLIndirectBuffer
Chapter9/GLMesh9.h:18
Class
GLMesh
Chapter7/GL01_LargeScene/src/main.cpp:45
Class
GLMesh
Chapter9/GLMesh9.h:50
Class
GLMesh
Chapter8/GLMesh8.h:16
Class
GLMesh
Chapter5/GL03_MeshRenderer/src/main.cpp:40
Class
GLMeshPVP
Chapter6/GL01_PBR/src/main.cpp:38
Class
GLSceneData
shared/glFramework/GLSceneData.h:9
Class
GLSceneDataLazy
shared/glFramework/GLSceneDataLazy.h:12
Class
GLSkyboxRenderer
Chapter10/GLSkyboxRenderer.h:5
Class
GLTexture
shared/glFramework/GLTexture.h:5
Class
GuiRenderer
shared/vkFramework/GuiRenderer.h:7
Class
HDRParams
Chapter8/GL03_HDR/src/main.cpp:26
Class
HDRParams
Chapter8/GL04_HDR_Adaptation/src/main.cpp:26
Class
HDRParams
Chapter10/GL05_Final/src/main.cpp:42
Class
HDRProcessor
Apply bloom to input buffer */
shared/vkFramework/effects/HDRProcessor.h:15
Class
HDRUniformBuffer
shared/vkFramework/effects/HDRProcessor.h:6
Class
Hierarchy
shared/scene/Scene.h:16
Class
ImDrawVert
data/shaders/chapter07/VK01.h:5
Class
ImGuiGLRenderer
shared/glFramework/UtilsGLImGui.h:41
Class
ImGuiRenderer
shared/vkRenderers/VulkanImGui.h:5
Class
ImageBarrier
shared/vkFramework/Barriers.h:94
Class
InfinitePlaneRenderer
A port of GL infinite plane
shared/vkFramework/InfinitePlaneRenderer.h:6
Class
LightParamsBuffer
Chapter10/VK02_Final/src/FinalRenderer.h:106
Class
LineCanvas
shared/vkFramework/LineCanvas.h:5
Class
LinearGraph
shared/Graph.h:9
Class
LoadedImageData
shared/vkFramework/MultiRenderer.h:54
Class
LoadedImageData
shared/glFramework/GLSceneDataLazy.h:20
Class
LuminanceCalculator
shared/vkFramework/effects/LuminanceCalculator.h:11
Class
MaterialData
data/shaders/chapter07/MaterialData.h:3
Enum
MaterialFlags
shared/scene/Material.h:9
Class
Mesh
All offsets are relative to the beginning of the data block (excluding headers with Mesh list)
shared/scene/VtxData.h:14
Class
MeshData
shared/scene/VtxData.h:77
Class
MeshFileHeader
shared/scene/VtxData.h:47
Class
MeshUniformBuffer
Chapter6/VK04_ComputeMesh/src/main.cpp:46
Class
ModelRenderer
shared/vkRenderers/VulkanModelRenderer.h:5
Class
MouseState
Chapter6/VK05_PBR/src/main.cpp:16
Class
MouseState
Chapter6/GL01_PBR/src/main.cpp:29
Class
MouseState
Chapter6/VK04_ComputeMesh/src/main.cpp:12
Class
MouseState
Chapter7/GL01_LargeScene/src/main.cpp:27
Class
MouseState
Chapter8/GL03_HDR/src/main.cpp:35
Class
MouseState
Chapter8/GL02_SSAO/src/main.cpp:38
Class
MouseState
Chapter8/GL01_ShadowMapping/src/main.cpp:27
Class
MouseState
Chapter8/GL04_HDR_Adaptation/src/main.cpp:36
Class
MouseState
shared/vkFramework/VulkanApp.h:164
Class
MouseState
Chapter10/GL04_LazyLoading/src/main.cpp:25
Class
MouseState
Chapter10/GL03_OITransparency/src/main.cpp:25
Class
MouseState
Chapter10/GL05_Final/src/main.cpp:52
Class
MouseState
Chapter10/GL02_CullingGPU/src/main.cpp:29
Class
MouseState
Chapter10/GL01_CullingCPU/src/main.cpp:25
Class
MouseState
Chapter5/GL02_Tessellation/src/main.cpp:27
Class
MouseState
Chapter5/GL01_Grid/src/main.cpp:17
Class
MouseState
Chapter5/GL03_MeshRenderer/src/main.cpp:22
Class
MouseState
Chapter5/VK01_MultiMeshDraw/src/main.cpp:18
Class
MouseState
Chapter4/GL01_Camera/src/main.cpp:37
next →
1–100 of 489, ranked by callers