Version: 2017.1
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

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961