Version: 2017.3

Graphics

class in UnityEngine

切换到手册

描述

Unity 绘图函数的原始接口。

这是访问 Unity 经过优化的网格绘图功能的高级快捷方式。

静态变量

activeColorBuffer当前激活的颜色缓冲区。(只读)
activeColorGamut返回当前激活的色域。
activeDepthBuffer当前激活的深度/模板缓冲区。(只读)
activeTier当前设备的 Graphics Tier 分类。 更改该值会影响到任何后续加载的着色器。最初,该值是从正在使用的硬件自动检测的。

静态函数

Blit使用着色器将源纹理复制到目标渲染纹理。
BlitMultiTap将源纹理复制到目标,用于多点着色器。
ClearRandomWriteTargets为 Shader Model 4.5 级别的像素着色器清除随机写入目标。
ConvertTexture该函数提供了在不同格式和尺寸的纹理之间进行转换的有效方式。 目标纹理格式应处于未压缩状态,并且与支持的 RenderTextureFormat 相对应。
CopyTexture复制纹理内容。
CreateGPUFence创建一个 GPUFence,该栅栏的传递时机是此调用前 GPU 中完成的最后一个 Blit、Clear、Draw、Dispatch 或 Texture Copy 命令之后。
DrawMesh绘制一个网格。
DrawMeshInstanced使用 GPU 实例化多次绘制同一网格。
DrawMeshInstancedIndirect使用 GPU 实例化多次绘制同一网格。
DrawMeshNow立即绘制一个网格。
DrawProcedural在 GPU 上绘制一个完全程序化的几何形状。
DrawProceduralIndirect在 GPU 上绘制一个完全程序化的几何形状。
DrawTexture在屏幕坐标系中绘制纹理。
ExecuteCommandBuffer执行命令缓冲区。
ExecuteCommandBufferAsync对基于传入的 ComputeQueueType 参数选择的异步计算队列执行命令缓冲区。要求命令缓冲区中的所有命令都为适合在异步计算队列上执行的类型。如果缓冲区包含任何不合适的命令,则系统会记录错误并在 Editor 窗口中显示。具体来说,将异步执行的 CommandBuffer 可以包含以下命令:CommandBuffer.BeginSampleCommandBuffer.CopyCounterValueCommandBuffer.CopyTextureCommandBuffer.CreateGPUFenceCommandBuffer.DispatchComputeCommandBuffer.EndSampleCommandBuffer.IssuePluginEventCommandBuffer.SetComputeBufferParamCommandBuffer.SetComputeFloatParamCommandBuffer.SetComputeFloatParamsCommandBuffer.SetComputeTextureParamCommandBuffer.SetComputeVectorParamCommandBuffer.WaitOnGPUFence系统保证缓冲区中的所有命令都在同一队列上执行。如果目标平台不支持异步计算队列,则将工作分发到图形队列。
SetRandomWriteTarget为 Shader Model 4.5 级别的像素着色器设置随机写入目标。
SetRenderTarget设置当前渲染目标。
WaitOnGPUFence指示 GPU 图形队列处理等待传递给定的 GPUFence。