版本: Unity 6 (6000.0)
语言English
  • C#

Graphics.DrawMeshNow

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每一项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void DrawMeshNow(Mesh mesh, Vector3 position, Quaternion rotation);

声明

public static void DrawMeshNow(Mesh mesh, Vector3 position, Quaternion rotation, int materialIndex);

声明

public static void DrawMeshNow(Mesh mesh, Matrix4x4 matrix);

声明

public static void DrawMeshNow(Mesh mesh, Matrix4x4 matrix, int materialIndex);

参数

mesh 要绘制的Mesh
position 网格的位置。
rotation 网格的旋转。
matrix 网格的变换矩阵(组合了位置、旋转和其他变换)。
materialIndex 要绘制的网格子集。

描述

立即绘制网格。

此函数将立即绘制给定的网格。将使用当前设置的着色器和材质(请参阅 Material.SetPass)。

网格只会绘制一次,它不会进行逐像素光照,也不会投射或接收实时阴影。如果要与光照和阴影完全集成,请改用 Graphics.DrawMesh

using UnityEngine;
using System.Collections;

// Attach this script to a Camera public class ExampleClass : MonoBehaviour { public Mesh mesh; public Material mat; public void OnPostRender() { // set first shader pass of the material mat.SetPass(0); // draw mesh at the origin Graphics.DrawMeshNow(mesh, Vector3.zero, Quaternion.identity); } }

其他资源:Graphics.DrawMeshMaterial.SetPass