Core
2022-02-25 10:40:17 6 举报
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者其他创作
大纲/内容
DetachShaders
主线程将渲染任务下发给worker线程
glCopyTexSubImage2D
GetTextureTarget
kRenderCommand_SetRT
kRenderCommand_SetSinglePassStereo
kScriptRenderCommand_StartMultiEye
size
kScriptRenderCommand_InvokeOnRenderObjectCallbacks
UniversalRenderPipeline
kRenderCommand_SetRayTracingValueParam
FramebufferTexture
kRenderCommand_ClearRandomWriteTargets
Cleanup
TextureIdMap::init
BufferHandle
Buffers
BindMemoryBuffer
RenderTextureMap::init
UniversalRenderPipelineAsset
Clear(m_Buffer.m_size = 0)
GLuint name(OpenGL调用GenXXX返回的Object ID,通常会递增)
kRenderCommand_ClearRT
GenerateMipmap
DrawArrays
FramebufferHandle
CreateTexture
RenderingCommandBuffer.bindings
kScriptRenderCommand_DrawPostImageEffectsGizmos
PassContext
DeleteRenderbuffer
GetFramebufferBinding
InitializeGfxDevice
m_Commands
kRenderCommand_DrawMeshInstancedProcedural
BlitShaderglMemoryBarrier
WriteInfo
LineRenderer
A/B Buffer
LinkProgram
GfxDeviceClient
kRenderCommand_DrawProceduralIndexed
kRenderCommand_SetRandomWriteTargetBuffer
kRenderCommand_SetShaderKeyword
kRenderCommand_EndSample
CommandBuffer
kRenderCommand_ConvertTexture
glReadPixels
CreateBuffer
setDefaultFrameBuffer
glBlitFramebuffer
Submit
UploadImages
BindArrayBuffer
ScriptableRenderContext
kRenderCommand_SetRandomWriteTargetTexture
Verify
TreeIntermediateRenderer
DrawElementsIndirect
kRenderCommand_SetGlobalTexture
TrailRenderer
ReleaseTempBuffer
kRenderCommand_DrawMeshInstancedIndirect
m_DrawRenderersCommands
kScriptRenderCommand_DrawSkybox
GenFrameBufferBindFrameBufferSetAttachment
kRenderCommand_DispatchRays
EditorExtension
BindStencilState
CreateSparseTexture
CreateGraphicsProgram
BufferGLES
FillExtensions
kRenderCommand_IssuePluginEvent
BindFramebuffer
rt.SwitchOutOfFastMemory
RenderTexture
Invalidate
kRenderCommand_DrawProceduralIndirect
kRenderCommand_BuildRayTracingAccelerationStructure
DrawBuffers
GfxDeviceGLES
QuadTreeNodeRenderer
ISinglePassStereoImpl
kRenderCommand_SetRTBuffers
NamedObject
CanvasBatchIntermediateRenderer
TilemapRenderer
void* context
kScriptRenderCommand_BeginSubPass
kRenderCommand_SetViewport
kRenderCommand_SetInstanceMultiplier
GfxThreadableDevice
kRenderCommand_BlitRT
ApplyGrabPass
GfxDevice
kRenderCommand_RequestBufferAsyncReadback
ContextHandle
ISerializationCallbackReceiver
RenderTargetIdentifier
kRenderCommandCount
m_CommandBuffers
RenderbufferHandle
kGfxCmd_CreateRenderDepthSurface
ApplyMaterialPassWithCache
Texture2D
GetTextureTargetViaDirectQuery
GfxDeviceFlags
kRenderCommand_SetGlobalVector
ClearBufferSubData
ActiveTextureUnit
DeleteTexture
IDisposable
IntermediateRenderer
Check
SpriteShapeRenderer
BillboardRenderer
Metal
VertexArrayHandle
FramebufferTextureLayer
RecreateBuffer
AttachmentDescGLES
GfxThreadingMode
kRenderCommand_GetTempRT
GfxBufferTarget
kRenderCommand_SetComputeBufferParam
GfxDeviceMetalBase
kPassTypeNormal
DrawCall
TextureImage
DeleteVertexArray
kRenderCommand_SetGlobalConstantBuffer
ContextHandle contextHandle
RenderPipeline
m_Cameras
kRenderCommand_SetRayTracingTextureParam
kRenderCommand_EnableScissor
CheckShader
FramebufferInfoGLES
kRenderCommand_CopyTexture
kRenderCommand_SetInvertCulling
ScriptableObject
RenderDataList
InternalCreateRenderer
ScriptableRenderCommandType
kRenderCommand_IncrementUpdateCount
glCopyImageSubData
BindTransformFeedbackBuffer
kRenderCommand_CreateGPUFence
kRenderCommand_SetGlobalFloat
IsVertexArray
CommandType
void* buffer
DeleteSampler
D3D
TextureSubImage
GfxDeviceD3D12Base
UniversalRenderer
GfxDeviceSetup
CreateBufferTexture
Enable
PropertiesSheet
Vulkan
作为每个Opengl对象的ID(Opengl的name都是Gluint类型)
kScriptRenderCommand_ExecuteCommandBuffer
CreateVertexArray
GC per frame
kRenderCommand_SetComputeTextureParam
kGfxDeviceGraphicsJobsSyncPointForce
BindProgram
RenderTargetBufferSystem
QueryHandle
CreatePipeline
SamplerHandle
kRenderCommand_SetGlobalBuffer
CreateClientGfxDevice
DrawElements
InstancedRendering
kRenderCommand_SetGlobalMatrixArray
kGfxCreateDeviceFlagGraphicsJob
DeleteFramebuffer
TilemapRendererJobs
TextureHandle
CalculateGfxDeviceThreadingMode and SetGfxThreadingMode
SkinnedMeshRenderer
Core
GrabIntoRenderTexture
kRenderCommand_ResolveAntiAliasedSurface
NonCopyable
kScriptRenderCommand_StereoSetupCameraProperties
False
CreateSampler
glGenTexturesglBindTexture
InstancedProps
QuadTreeBatchedNodeRenderer
kRenderCommand_SetViewProjectionMatrices
kRenderCommand_DisableScissor
BindDispatchIndirectBuffer
InitGetTextureTargetFunc
DrawCapture
kRenderCommand_DrawRenderer
kRenderCommand_SetShadowSamplingMode
CheckFramebuffer
ShaderHandle
GetContext
FeaturesList
kScriptRenderCommand_DrawShadows
Clear
GrabPixels
GetTextureTargetViaFrameBufferStatus
RenderingCommandBufferState
kRenderCommand_GenerateMips
GetTempBuffer
GetTextureTargetViaSuccessfulBinding
Textures
BindTexture
ScriptableRenderContext.bindings
Object
ProgramHandle
主线程跟worker线程并行去构建命令缓冲
RenderTextureDescriptor
TODO
CopyBufferSubData
GetFramebufferInfo
QuerySampleCounts
UniversalRendererData
OpenGL
kRenderCommand_WaitOnGPUFence
CreateFramebuffer
kRenderCommand_ReleaseTempRT
operator ==!=<比较指针context的值
EnableClipPlanes
static kInvalidName = -1
glGenerateMipmap
TransformFeedbackHandle
BindShaderStorageBuffer
CreateDefaultVertexBuffer
kScriptRenderCommand_DrawPreImageEffectsGizmos
kScriptRenderCommand_StopMultiEye
GenTexture
SpriteMaskJobs
new
BindReadBuffer
CreateShader
kRenderCommand_SetGlobalMatrix
BindUniformBuffer
kRenderCommand_DrawProcedural
kScriptRenderCommand_EndRenderPass
CreateProgram
BatchRendererGroup
SetCullMode
Get
ParticleSystemRenderer
ScriptableRendererFeature
kRenderCommand_CopyCounterValue
kScriptRenderCommand_EndSubPass
IsEnabled
blit shader
RenderingCommandBuffer
SpriteRenderer
GfxBuffer
DrawArraysIndirect
Disable
ExecuteCommand
SetPatchVertices
BindAtomicCounterBuffer
ApplyPass
PassQueue
CreateGfxDevice
VFXRenderer
DisableVertexArrayAttrib
GetTextureLevelParameter
kRenderCommand_SetRayTracingAccelerationStructure
DeleteShader
RenderBufferManager
IEquatable
DeleteQuery
Handle
GetFramebufferAttachmentDesc
Worker将命令推送给主线程
Main
RenderPipelineAsset
FlushBuffer
ExecuteCommandBuffer
UnmapBuffer
TextureSwizzle
kScriptRenderCommandCount
GfxDeviceD3D11Base
BindFramebufferDrawBuffers
直接用主线程构建GPU命令缓冲
RenderTexture::SetBackbufferActive
kRenderCommand_BeginSample
RenderTargetHandle
m_DrawShadowCommands
kScriptRenderCommand_BeginRenderPass
SetPolygonMode
kRenderCommand_DispatchCompute
AddXXXCommandToBuffer
executeCallbackexecuteBatchedCallback
kGfxDeviceGraphicsJobsSyncPointWaitForPresent
SetVertexArrayAttrib
BufferDesc
DeleteBuffer
SetTextureSamplingParams
kPassTypeGrab
ScriptableRenderPass
kRenderCommand_DrawProceduralIndexedIndirect
TextureSampler
CreateQuery
ComputeBufferID
kRenderCommand_DrawOcclusionMesh
AddInstance
kRenderCommand_SetComputeValueParam
kRenderCommand_DrawMeshInstanced
kGfxDeviceGraphicsJobsSyncPointAfterScriptUpdate
kRenderCommand_SetRayTracingShaderPass
C#
RendererList
kRenderCommand_WaitAllAsyncReadbackRequests
m_CleanupCullResults
GfxBufferMode
kScriptRenderCommand_SetupCameraProperties
BuiltinShaderParamValues
ActivateContext
GetTextureTargetDefault
kGfxDeviceGraphicsJobsSyncPointAfterScriptLateUpdate
MeshRenderer
this
True
MapBuffer
Base class that represents a \"buffer\
kRenderCommand_RequestTextureAsyncReadback
kGfxCreateDeviceFlagNone
Identify
GfxDeviceGraphicsJobsSyncPoint
QueryExtensionSlow
ScriptableRendererData
SetPassFast
ScriptableRenderer
XXXRenderPass
BlitFramebuffer
GetSizedTexture
offset
CaptureScreenshotIntoRenderTexture
CreateComputeProgram
XXXRendererFeature
Texture
glClear
KEEP_ALIVE_FRAMES = 15
RenderTextureDesc
kScriptRenderCommand_DrawRenderers
EnableVertexArrayAttrib
BindSampler
CheckProgram
stride
CustomRenderTexture
kGfxDeviceGraphicsJobsSyncPointEndOfFrame
kRenderCommand_DrawMesh
UploadBufferSubData
addPass
BindElementArrayBuffer
MarkAllAsUsedThisFrame
Container
DeleteProgram
TextureIdMap
BindDrawIndirectBuffer
kRenderCommand_SetGlobalVectorArray
GetDriverString
REGISTER_PLAYERLOOP_CALL
CreateRenderers
m_Buffer
CopyTextureImage
kScriptRenderCommand_StereoEndRender
SpriteRendererJobs
cmd.RT
BindVertexArray
kRenderCommand_SetGlobalFloatArray
kScriptRenderCommand_ExecuteCommandBufferAsync
CanBatched?
CreateRenderbuffer
GfxDeviceVKBase
SpriteRendererGroup
Get(): 获取Opengl的Object ID ==:如果都是默认的ID(0),返回True,否则需要context和name都一直才是TrueLabel():返回handle的类别,如 “Buffer”,“FrameBuffer”
kRenderCommand_SetGlobalDepthBias
0 条评论
下一页