|
Oxygen Engine
Modern C++ 3D Engine using OpenGL
|
Various glTF utils. More...
Classes | |
| struct | GenerateRenderMeshResults |
| References to store results of generateRenderMeshes(). More... | |
Functions | |
| void | generateRenderMeshes (oe::scene::loader::Gltf::GltfSceneData &info, std::span< oe::scene::Material > materials, const oe::scene::Material &default_material, GenerateRenderMeshResults results) |
| Generate GPU Meshes based on glTF scene. | |
| void | generateDefaultTextures (oe::render::TextureManager &texture_manager) |
| Generate default glTF textures. | |
| void | applyCommonCallbacks (oe::scene::loader::Gltf &loader, oe::render::ShaderBase *shader, oe::render::TextureManager &texture_manager) |
| Get a surface shader ready for glTF. | |
| constexpr const char * | getShader () |
| Get a surface shader ready for glTF. | |
Various glTF utils.
|
inline |
Generate default glTF textures.
Generates textures of 1px (prefixed by 'default_gltf/') corresponding to default textures values per the specification
Exemple : default albedo is white, and normal_map is flat
Should be called only once per TextureManager instance
|
constexpr |
Get a surface shader ready for glTF.
Might not be perfect performance-wise but it was made to respect glTF material rendering