GraphiXion is a 3D graphics rendering engine that supports various 3D features like lighting, texture mapping, and model handling. This project is built with Python and OpenGL and is designed to create immersive scenes with customizable shaders and textures.
git clone https://github.com/yourusername/GraphiXion.git
cd GraphiXion
pip install -r requirements.txt
To run the project, execute the main script:
python main.py
This will initialize the scene, load objects, and start rendering. Adjust parameters in the scripts to customize the rendering output.
main.py
: Entry point for running the application.camera.py
: Manages camera control and positioning within the scene.lighting.py
: Controls lighting properties for dynamic scenes.mesh.py
, model.py
: Handles mesh generation and model loading.scene.py
: Defines the structure of the scene, including objects and lighting.scene_renderer.py
: Core rendering logic for displaying the scene.shader_program.py
: Manages shader loading and compilation.vao.py
, vbo.py
: Handles OpenGL VAO and VBO management.shaders/
: Contains custom shader files.textures/
: Stores textures for objects.requirements.txt
This project is licensed under the MIT License. See the LICENSE file for details.