|
| | alpha.cpp |
| | alpha.glsl |
| | alpha_notexture.glsl |
| | brdf_lambert.glsl |
| | cubemap.glsl |
| | reflechir une cubemap sur un objet
|
| | decal.glsl |
| | deferred_decal.glsl |
| | deferred_mesh.glsl |
| | draw_cubemap.glsl |
| | , dessine une cubemap a l'infini.
|
| | draw_decal.glsl |
| | instance_buffer.glsl |
| | utilisation de glDrawArraysInstanced() et attributs d'instance
|
| | instanceID.glsl |
| | utilisation de glDrawArraysInstanced() et gl_InstanceID
|
| | intro1.glsl |
| | material_data.cpp |
| | material_data.h |
| | charge les textures utiilisees par un ensemble de matieres.
|
| | mesh_buffer.cpp |
| | mesh_buffer.h |
| | representation d'un objet openGL.
|
| | mesh_data.cpp |
| | mesh_data.h |
| | representation des donnees d'un fichier wavefront .obj
|
| | mesh_viewer.cpp |
| | mesh_viewer.glsl |
| | min_atomic.glsl |
| | min_data.cpp |
| | min_data.glsl |
| | pipeline.cpp |
| | pipeline3d.cpp |
| | pipeline_compute.glsl |
| | render_cubemap.glsl |
| | scene_tuto1.cpp |
| | storage.glsl |
| | storage_texture_display.glsl |
| | texcoords.glsl |
| | tuto1.cpp |
| | creation d'une application vide. affiche une fenetre vide / noire.
|
| | tuto10.cpp |
| | tuto10.glsl |
| | tuto1GL.cpp |
| | application minimaliste openGL3 core
|
| | tuto1GL_fragment.glsl |
| | tuto1GL_vertex.glsl |
| | tuto2.cpp |
| | utilisation de mesh pour decrire les sommets d'un ou plusieurs triangles et les dessiner.
|
| | tuto2GL.cpp |
| | le premier shader, afficher un triangle et le deplacer...
|
| | tuto2GL.glsl |
| | utilise par tuto2GL_app.cpp
|
| | tuto2GL_app.cpp |
| | le premier shader, afficher un triangle et le deplacer, version App
|
| | tuto2GL_fragment.glsl |
| | tuto2GL_vertex.glsl |
| | tuto3.cpp |
| | utiliser mesh pour dessiner un triangle avec une rotation
|
| | tuto3GL.cpp |
| | passer des parametres a un shader program, afficher quelques triangles et les deplacer...
|
| | tuto3GL.glsl |
| | affichage d'un cube, 12 triangles, 36 sommets
|
| | tuto3GL_reflect.cpp |
| | afficher les uniforms et les attributs utilises par un program.
|
| | tuto4.cpp |
| | utiliser mesh pour dessiner un triangle du point de vue d'une camera
|
| | tuto4GL.cpp |
| | tuto4GL.glsl |
| | tuto4GL_normals.cpp |
| | tuto4GL_normals.glsl |
| | tuto5.cpp |
| | utiliser mesh pour charger un objet .obj et le dessiner du point de vue d'une camera + controle de la camera a la souris
|
| | tuto5GL.cpp |
| | tuto5GL.glsl |
| | tuto5GL_cubemap.cpp |
| | dessiner une cubemap a l'infini.
|
| | tuto5GL_cubemap.glsl |
| | reflechir une cubemap sur un objet
|
| | tuto5GL_dynamic_cubemap.cpp |
| | rendu dans une cubemap en 1 passe : draw instancie + vertex gl_Layer
|
| | tuto5GL_multi.cpp |
| | tuto5GL_multi.glsl |
| | tuto5GL_sampler.cpp |
| | tuto5GL_samplers.cpp |
| | tuto6.cpp |
| | dessiner un objet texture
|
| | tuto6GL.cpp |
| | utilisation de glDrawArraysInstanced() et gl_InstanceID
|
| | tuto6GL_buffer.cpp |
| | utilisation de glDrawArraysInstanced() et attributs d'instance sotckes dans un buffer
|
| | tuto7.cpp |
| | reprise de tuto6.cpp mais en derivant App::init(), App::quit() et bien sur App::render().
|
| | tuto7_camera.cpp |
| | reprise de tuto7.cpp mais en derivant AppCamera, avec gestion automatique d'une camera.
|
| | tuto8.cpp |
| | exemple d'animation en derivant App::update()
|
| | tuto9.cpp |
| | utilisation d'un shader 'utilisateur' pour afficher un objet Mesh
|
| | tuto9_buffers.cpp |
| | utilisation d'un shader 'utilisateur' pour afficher un objet Mesh + creation des buffers / vertex array object
|
| | tuto9_color.glsl |
| | tuto9_groups.cpp |
| | afficher un objet Mesh et ses matieres, dessine les groupe de triangles, un par un.
|
| | tuto9_groups.glsl |
| | tuto9_materials.cpp |
| | utilisation d'un shader 'utilisateur' pour afficher un objet Mesh et ses matieres.
|
| | tuto9_materials.glsl |
| | tuto9_texture1.cpp |
| | utilisation d'un shader 'utilisateur' pour afficher un objet Mesh avec une texture.
|
| | tuto9_texture1.glsl |
| | tuto9_textures.cpp |
| | utilisation d'un shader 'utilisateur' pour afficher un objet Mesh avec une texture.
|
| | tuto9_textures.glsl |
| | tuto_bvh.cpp |
| | tuto_bvh2.cpp |
| | bvh 2 niveaux et instances
|
| | tuto_bvh2_gltf.cpp |
| | bvh 2 niveaux et instances, charge un fichier gltf...
|
| | tuto_bvh2_gltf_brdf.cpp |
| | bvh 2 niveaux et instances, charge un fichier gltf... + utilitaires...
|
| | tuto_cubemap.cpp |
| | reflets miroirs cubemap / envmap.
|
| | tuto_decal.cpp |
| | tuto_deferred_decal.cpp |
| | tuto_draw_cubemap.cpp |
| | chargement et affichage d'une cubemap / envmap.
|
| | tuto_dynamic_cubemap.cpp |
| | rendu dans une cubemap
|
| | tuto_englobant.cpp |
| | tuto_framebuffer.cpp |
| | utilisation de framebuffers, fbo.
|
| | tuto_pad.cpp |
| | exemple d'utilisation des pads.
|
| | tuto_ray_gltf.cpp |
| | tuto_rayons.cpp |
| | tuto_shadows.cpp |
| | tuto_storage.cpp |
| | alignement des donnees / storage buffers.
|
| | tuto_storage_buffer.cpp |
| | exemple direct d'utilisation d'un storage buffer. le vertex shader recupere les attributs des sommets dans un storage buffer sans utiliser de vao.
|
| | tuto_storage_buffer.glsl |
| | tuto_storage_texture.cpp |
| | exemple direct d'utilisation d'une storage texture / image. le fragment shader compte combien de fragments sont calcules par pixel.
|
| | tuto_storage_texture.glsl |
| | tuto_transform.cpp |
| | visualisation du volume visible par une camera, + visualisation d'un objet (par rapport au volume visible)
|
| | tuto_transformations.cpp |
| | tuto_transformations_camera.cpp |
| | tuto_transformations_lookat.cpp |
| | tuto_uniform_buffers.cpp |
| | alignement des donnees / uniform buffers.
|
| | tuto_vertex_compute.cpp |
| | exemple direct.
|
| | uniform.glsl |
| | vertex_compute.glsl |