API Reference eagl v#0.3.0
View SourceModules
Helper functions for OpenGL buffer and vertex array object management. Provides convenient wrappers for common VAO/VBO/EBO operations.
Curated set of 300 OpenGL constants for 3D graphics programming. Additional constants can be added as needed from the 4,925 constants in the wx/include/gl.hrl file.
OpenGL error handling utilities. Provides functions for checking and reporting OpenGL errors.
LearnOpenGL 2.1 - Hello Triangle
LearnOpenGL 2.3 - Hello Triangle Exercise 1 (Two Triangles Side by Side)
LearnOpenGL 2.4 - Hello Triangle Exercise 2 (Rectangle with EBO)
LearnOpenGL 2.5 - Hello Triangle Exercise 3 (Multiple Shader Programs)
LearnOpenGL 2.2 - Hello Triangle Indexed (Element Buffer Objects)
LearnOpenGL 1.1 - Hello Window
LearnOpenGL 1.2 - Hello Window Clear
LearnOpenGL 3.3 - Shaders Class
LearnOpenGL 3.4 - Shaders Exercise 1
LearnOpenGL 3.5 - Shaders Exercise 2
LearnOpenGL 3.6 - Shaders Exercise 3
LearnOpenGL 3.2 - Shaders Interpolation
LearnOpenGL 3.1 - Shaders Uniform
LearnOpenGL 4.1 - Textures
Comprehensive example demonstrating all EAGL.Math functionality. This showcases vector and quaternion constructor macros, vector operations, quaternions, matrices, utility functions, and real-world OpenGL usage patterns.
Draw a 3D teapot with Phong shading. Press ENTER to quit
Port of the OpenGL GLM header files to Elixir. Note that Erlang wx OpenGL represents matricies and vectors as flat tuples nested in lists.
Helper module for loading 3D model resources and creating OpenGL vertex array objects.
Simple Wavefront OBJ file loader. Currently supports vertices, texture coordinates, normals, and faces.
Module for OpenGL shader management. Handles shader creation, compilation, and program linking.
Module for OpenGL texture management. Handles texture creation, loading, and parameter configuration.
Utility module for OpenGL window management. Handles window creation, OpenGL context setup, and event loop management.
Behaviour for OpenGL window management. Handles window creation, OpenGL context setup, and event loop management.
wxWidgets constants for GUI and OpenGL canvas management. Use this module to inject wxWidgets constants as module attributes.
Mix Tasks
Runs EAGL tests excluding interactive examples that require user input.