LowLevelRenderContext
An entry point for creating rendering resources and compiling materials.
Declaration
protocol LowLevelRenderContext : AnyObjectOverview
Use a LowLevelRenderContext to construct meshes, textures, buffers, argument tables, materials, and pipeline states. These objects are assembled into a LowLevelMeshInstanceArray consumed each frame by LowLevelRenderer.
Topics
Accessing the render context
Creating resources
makeBufferResource(descriptor:)makeTextureResource(descriptor:)makeMaterialResource(descriptor:)makeMaterialResource(descriptor:)
Creating meshes
makeMeshResource(descriptor:)makeMeshPart(resource:indexOffset:indexCount:primitive:windingOrder:bounds:)makeMeshInstance(meshPart:pipeline:geometryArguments:surfaceArguments:lightingArguments:transform:sortCategory:)makeMeshInstanceArray(renderTargets:count:)makeInstanceTransformResource(instanceCapacity:)
Creating pipeline state
makeRenderPipelineState(descriptor:)makeRenderPipelineState(descriptor:)makeArgumentTable(descriptor:buffers:textures:)
Creating surface shaders
makeSurfaceShader(descriptor:)makeSurfaceShader(descriptor:)makeSimpleSurfaceShader(descriptor:)makeSimpleSurfaceShader(descriptor:)