Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::loader::gltf Namespace Reference

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.

Detailed Description

Various glTF utils.

Function Documentation

◆ generateDefaultTextures()

void oe::loader::gltf::generateDefaultTextures ( oe::render::TextureManager & texture_manager)
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

◆ getShader()

const char * oe::loader::gltf::getShader ( )
constexpr

Get a surface shader ready for glTF.

Might not be perfect performance-wise but it was made to respect glTF material rendering