Advertisement

第13章 OpenGL的模型(加载三维模型)

阅读量:

OpenGL

  • 模型
    • 导入三维模型
    • 调整与改进
    • 应用三维模型

模型

基于Assimp库实现具体的加载与转换代码编写。Model类的结构设计如下:

复制代码
    class Model 
    {
    public:
        /*  函数   */
        Model(char *path)
        {
            loadModel(path);
        }
        void Draw(Shader shader);   
    private:
        /*  模型数据  */
        vector<Mesh> meshes;
        string directory;
        /*  函数   */
        void loadModel(string path);
        void processNode(aiNode *node, const aiScene *scene);
        Mesh processMesh(aiMesh *mesh, const aiScene *scene);
        vector<Texture> loadMaterialTextures(aiMaterial *ma

全部评论 (0)

还没有任何评论哟~