d3d_set_depth

Sets the depth used for drawing.

Syntax:

d3d_set_depth(depth)


Argument Description
depth The new depth used for drawing


Returns: N/A


Description

Once 3D mode has been switched on you can use GameMaker: Studio as you are used to it, with the exception of certain things (see Working With 3D), only now objects will appear in different sizes based on their depth setting. However, if you draw a number of things in a single piece of code you might want to change the depth value between the primitives you draw, and this can be achieved using this function.


Example:

var tex;
tex = background_get_texture(back);
d3d_primitive_begin_texture(pr_trianglestrip, tex);
d3d_vertex_texture(0, 48, 0, 0, 0);
d3d_vertex_texture(64, 48,0,1,0);
d3d_vertex_texture(64, 48, 1000, 1, 1);
d3d_vertex_texture(0, 48, 1000, 0, 1);
d3d_primitive_end();
d3d_set_depth(500);
d3d_primitive_begin_texture(pr_trianglestrip, tex);
d3d_vertex_texture(80, 220, 0, 0, 0);
d3d_vertex_texture(140, 220,0,1,0);
d3d_vertex_texture(140, 220, 1000, 1, 1);
d3d_vertex_texture(80, 220, 1000, 0, 1);
d3d_primitive_end();

The above code will draw two textured primitives with a change of draw depth between them.


Back: 3D Setup
Next: d3d_set_culling
© Copyright YoYo Games Ltd. 2018 All Rights Reserved