Skip to content

Level Renderer using OpenGL and c++ which enables import meshes, materials, textures , lighting and cameras from Blender

Notifications You must be signed in to change notification settings

Miguel-202/LevelRendererMiguel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Level Renderer

Description

The Level Renderer is a powerful software tool designed to render 3D scenes created in Blender using openGL, GLSL shaders, and C++. It enables the conversion of Blender files into a text format through a Python script and provides advanced rendering capabilities including lighting, shadows, bloom post-processing, multiple viewports, and object-oriented loading approach.

Key Features

  • Conversion of Blender files: The Level Renderer includes a Python script that facilitates the conversion of Blender files into a text format, allowing for easy integration with the rendering pipeline.
  • OpenGL Rendering: Utilizing the power of OpenGL, the Level Renderer provides high-performance rendering of 3D scenes, ensuring smooth and realistic visuals.
  • GLSL Shaders: The software leverages GLSL shaders to enhance the rendering pipeline, enabling advanced effects such as lighting, shadows, and bloom post-processing.
  • Multiple Viewports: With support for multiple viewports, the Level Renderer allows users to have a comprehensive overview of their scenes from different perspectives, enhancing the editing and debugging process.
  • Object-Oriented Loading Approach: The software employs an object-oriented loading approach, promoting code reusability and facilitating the management of multiple objects within a scene.
  • Developed by Miguel Martinez: The Level Renderer is a personal project created and maintained by Miguel Martinez, showcasing his skills as a graphics programmer, forward thinker, and proficiency in C++.

Installation

To use the Level Renderer, follow these steps:

  1. Clone the repository: git clone https://github.com/your-username/level-renderer.git
  2. Install the necessary dependencies by running install_dependencies.sh (or equivalent for your system).
  3. Create a build directory: mkdir build && cd build
  4. Generate the build files using CMake: cmake ..
  5. Build the project: cmake --build .
  6. Run the Level Renderer executable: ./level_renderer

Note: Please ensure that you have the required versions of Blender, Python, and OpenGL libraries installed on your system before proceeding with the installation.

If you encounter any issues during the installation process, please feel free to reach out for assistance.

Now you're ready to start using the Level Renderer!

Please note that the instructions assume familiarity with CMake and its usage. If you require further assistance, consult the CMake documentation or seek help from the project's community.

Usage

  1. You can use the provided levels inside, to see it working or import your own level torugh blender and utilizing a python script (Python script NOT provided on this github.

Contact

For any inquiries or suggestions regarding the Level Renderer, please reach out to Miguel Martinez at miguelmartinezoliv@gmail.com or visit my webpage: https://miguelmartinezolivares.com/.


Thank you for considering the Level Renderer project! We hope you find it useful and engaging. Your feedback is greatly appreciated.

About

Level Renderer using OpenGL and c++ which enables import meshes, materials, textures , lighting and cameras from Blender

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages