Graphics.DrawMeshNow
Declaration
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 для рисования. |
| должность | Положение сетки. |
| ротация | Вращение сетки. |
| матрица | Матрица преобразований сетки (сочетает в себе преобразования положения, вращения и другие преобразования). |
| 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.DrawMesh,, ,Material.SetPass,.