Geeks3D Forums

GeeXLab => GeeXLab - forum en français => Topic started by: JeGX on May 09, 2014, 03:01:54 PM

Title: Grille de reference
Post by: JeGX on May 09, 2014, 03:01:54 PM
A partir de GLSL Hacker v0.6.3.19, un object grille de reference est disponible. Cette grille est disponible
aussi bien en ancien OpenGL qu'en OpenGL moderne (OpenGL 3+ core profile).

(http://www.ozone3d.net/public/jegx/201405/glslhacker-ref-grid-object.jpg)

La demo dans le code sample pack: moon3d/gl-320-reference-grid/

Tous les parametres important de la grille peuvent etre manipulés: dimensions, nombre de subdivisions,
couleur des lignes. Voici comment la créer (dans un script d'INIT par exemple):

Code: [Select]
grid = gh_utils.grid_create()
gh_utils.grid_set_geometry_params(grid, 10, 10, 20, 20)
gh_utils.grid_set_lines_color(grid, 0.7, 0.7, 0.7, 1.0)
gh_utils.grid_set_main_lines_color(grid, 1.0, 1.0, 0.0, 1.0)
gh_utils.grid_set_main_x_axis_color(grid, 1.0, 0.0, 0.0, 1.0)
gh_utils.grid_set_main_z_axis_color(grid, 0.0, 0.0, 1.0, 1.0)
local display_main_lines = 1
local display_lines = 1
gh_utils.grid_set_display_lines_options(grid, display_main_lines, display_lines)


Pour le rendu, rien de bien compliqué, il suffit juste d'avoir un simple GPU program de couleur:

Code: [Select]
gh_gpu_program.bind(simple_color_prog)
gh_object.render(grid)