A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.unity3d.com/ScriptReference/Graphics.DrawMesh.html below:

Unity - Scripting API: Graphics.DrawMesh

Graphics.DrawMesh Suggest a change Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close Your name Your email Suggestion*

Cancel

Declaration

public static void

DrawMesh

(

Mesh mesh

,

Vector3 position

,

Quaternion rotation

,

Material material

, int

layer

,

Camera camera

= null, int

submeshIndex

= 0,

MaterialPropertyBlock properties

= null, bool

castShadows

= true, bool

receiveShadows

= true, bool

useLightProbes

= true);

Declaration

public static void

DrawMesh

(

Mesh mesh

,

Vector3 position

,

Quaternion rotation

,

Material material

, int

layer

,

Camera camera

, int

submeshIndex

,

MaterialPropertyBlock properties

,

Rendering.ShadowCastingMode castShadows

, bool

receiveShadows

= true,

Transform probeAnchor

= null, bool

useLightProbes

= true);

Declaration

public static void

DrawMesh

(

Mesh mesh

,

Matrix4x4 matrix

,

Material material

, int

layer

,

Camera camera

= null, int

submeshIndex

= 0,

MaterialPropertyBlock properties

= null, bool

castShadows

= true, bool

receiveShadows

= true, bool

useLightProbes

= true);

Declaration

public static void

DrawMesh

(

Mesh mesh

,

Matrix4x4 matrix

,

Material material

, int

layer

,

Camera camera

, int

submeshIndex

,

MaterialPropertyBlock properties

,

Rendering.ShadowCastingMode castShadows

, bool

receiveShadows

= true,

Transform probeAnchor

= null, bool

useLightProbes

= true);

Declaration

public static void

DrawMesh

(

Mesh mesh

,

Matrix4x4 matrix

,

Material material

, int

layer

,

Camera camera

, int

submeshIndex

,

MaterialPropertyBlock properties

,

Rendering.ShadowCastingMode castShadows

, bool

receiveShadows

,

Transform probeAnchor

,

Rendering.LightProbeUsage lightProbeUsage

,

LightProbeProxyVolume lightProbeProxyVolume

= null);

Parameters Parameter Description mesh The Mesh to draw. position Position of the mesh. rotation Rotation of the mesh. matrix Transformation matrix of the mesh (combines position, rotation and other transformations). material Material to use. layer Layer the mesh is drawn on. camera If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. submeshIndex Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. properties Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. castShadows Determines whether the mesh can cast shadows. receiveShadows Determines whether the mesh can receive shadows. useLightProbes Should the mesh use light probes? probeAnchor If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. lightProbeUsage LightProbeUsage for the mesh.

This function is now obsolete. Use Graphics.RenderMesh instead.

DrawMesh draws a mesh for one frame. The mesh will be affected by the lights, can cast and receive shadows and be affected by Projectors - just like it was part of some game object. It can be drawn for all cameras or just for some specific camera.

Use DrawMesh in situations where you want to draw large amount of meshes, but don't want the overhead of creating and managing game objects. Note that DrawMesh does not draw the mesh immediately; it merely "submits" it for rendering. The mesh will be rendered as part of normal rendering process. If you want to draw a mesh immediately, use Graphics.DrawMeshNow.

Because DrawMesh does not draw mesh immediately, modifying material properties between calls to this function won't make the meshes pick them up. If you want to draw series of meshes with the same material, but slightly different properties (e.g. change color of each mesh), use MaterialPropertyBlock parameter.

Note that this call will create some internal resources while the mesh is queued up for rendering. The allocation happens immediately and will be kept around until the end of frame (if the object was queued for all cameras) or until the specified camera renders itself.

Additional resources: Graphics.RenderMesh, MaterialPropertyBlock.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4