Description

EZ Shader

EZ Shader eliminates the redundancy of setting up shaders in Game Maker. Just call 3 scripts and you can quickly interface with shader parameters (uniform variables).

Features

  • Scripts for getting and setting 19 commonly used uniform variables
  • Bonus function: draw a rectangular outline with width: draw_rect(x1, y1, x2, y2, border_width);
  • Bonus function: draw a button with style: draw_btn(x, y, color, text);

How to use EZ Shader in your game in 3 easy steps:

The main scripts you need are

ezshader();
get_uniforms();
set_uniforms();

1. In a create event, call

ezshader();
get_uniforms(your_shader_name); 

2. In a draw event, call

shader_set(your_shader_name);
    set_uniforms(); 
    {draw something}
shader_reset();

3. (Optional) In another event (step event, button press, etc) call something to modify a uniform variable listed in the ezshader() script

Eg.
//Make the parameter for a shader oscillate
params[2] = cos(global.Time / 20) * 20;
//Make the color of the shader oscillate
setShaderColor(0.5, 1, cos(global.Time/20), 1);
{etcetera}

Objects

oGlobal

  • Creates all global variables
  • Handles common controls such as game exit, game restart

oEZShader

  • Majority of code
  • Creates the EZ Shader system
  • Creates button objects
  • Creates arrays for backgrounds and shaders

oBtn

  • A general button object
  • Action is defined in the mouse event

End User Licence Agreement (EULA).

Version 1.0.0. Published January 7, 2018

Created with GameMaker: Studio v1.4.1772

Age Rating: 4+

Average Rating

This asset hasn't received enough reviews yet.

Your review

You can only review assets you've bought.

No reviews yet

No reviews have been left for this asset - be the first!

Package contents

Loading, please wait

What is the issue?

Back to Top