【L72】计算机图形学:OpenGL实现三维花瓶模型

2022-01-14 16:12:19      索炜达电子      1472     

文件编号:L72

文件大小:51M

代码行数:314行(主程序)

开发环境:VS2019、OpenGL

猿创承诺:该源码均通过亲自测试可正常运行

简要概述: OpenGL实现三维花瓶模型

依赖库:

-GLFW

-GLAD

-GLM

-Assimp

运行效果:

【L72】计算机图形学:OpenGL实现三维花瓶模型

目录│文件列表:

 ├ 演示视频

 │  └ 演示视频.mp4

 └ 项目源码

    └ opengl-vase-main

       │ camera.h

       │ glad.c

       │ main.cpp

       │ mesh.h

       │ model.h

       │ opengl-vase.sln

       │ opengl-vase.vcxproj

       │ opengl-vase.vcxproj.filters

       │ opengl-vase.vcxproj.user

       │ preview.png

       │ shader.h

       │ stb_image.cpp

       │ stb_image.h

       ├ Include

       │  ├ assimp

       │  │  │ .editorconfig

       │  │  │ aabb.h

       │  │  │ ai_assert.h

       │  │  │ anim.h

       │  │  │ BaseImporter.h

       │  │  │ Bitmap.h

       │  │  │ BlobIOSystem.h

       │  │  │ ByteSwapper.h

       │  │  │ camera.h

       │  │  │ cexport.h

       │  │  │ cfileio.h

       │  │  │ cimport.h

       │  │  │ color4.h

       │  │  │ color4.inl

       │  │  │ config.h

       │  │  │ config.h.in

       │  │  │ CreateAnimMesh.h

       │  │  │ DefaultIOStream.h

       │  │  │ DefaultIOSystem.h

       │  │  │ DefaultLogger.hpp

       │  │  │ Defines.h

       │  │  │ defs.h

       │  │  │ Exceptional.h

       │  │  │ Exporter.hpp

       │  │  │ fast_atof.h

       │  │  │ GenericProperty.h

       │  │  │ Hash.h

       │  │  │ Importer.hpp

       │  │  │ importerdesc.h

       │  │  │ IOStream.hpp

       │  │  │ IOStreamBuffer.h

       │  │  │ IOSystem.hpp

       │  │  │ irrXMLWrapper.h

       │  │  │ light.h

       │  │  │ LineSplitter.h

       │  │  │ LogAux.h

       │  │  │ Logger.hpp

       │  │  │ LogStream.hpp

       │  │  │ Macros.h

       │  │  │ material.h

       │  │  │ material.inl

       │  │  │ MathFunctions.h

       │  │  │ matrix3x3.h

       │  │  │ matrix3x3.inl

       │  │  │ matrix4x4.h

       │  │  │ matrix4x4.inl

       │  │  │ MemoryIOWrapper.h

       │  │  │ mesh.h

       │  │  │ metadata.h

       │  │  │ NullLogger.hpp

       │  │  │ ParsingUtils.h

       │  │  │ pbrmaterial.h

       │  │  │ postprocess.h

       │  │  │ Profiler.h

       │  │  │ ProgressHandler.hpp

       │  │  │ qnan.h

       │  │  │ quaternion.h

       │  │  │ quaternion.inl

       │  │  │ RemoveComments.h

       │  │  │ scene.h

       │  │  │ SceneCombiner.h

       │  │  │ SGSpatialSort.h

       │  │  │ SkeletonMeshBuilder.h

       │  │  │ SmoothingGroups.h

       │  │  │ SmoothingGroups.inl

       │  │  │ SpatialSort.h

       │  │  │ StandardShapes.h

       │  │  │ StreamReader.h

       │  │  │ StreamWriter.h

       │  │  │ StringComparison.h

       │  │  │ StringUtils.h

       │  │  │ Subdivision.h

       │  │  │ texture.h

       │  │  │ TinyFormatter.h

       │  │  │ types.h

       │  │  │ vector2.h

       │  │  │ vector2.inl

       │  │  │ vector3.h

       │  │  │ vector3.inl

       │  │  │ version.h

       │  │  │ Vertex.h

       │  │  │ XMLTools.h

       │  │  │ ZipArchiveIOSystem.h

       │  │  ├ Compiler

       │  │  │  │ poppack1.h

       │  │  │  │ pstdint.h

       │  │  │  └ pushpack1.h

       │  │  └ port

       │  │     └ AndroidJNI

       │  │        └ AndroidJNIIOSystem.h

       │  ├ glad

       │  │  └ glad.h

       │  ├ GLFW

       │  │  │ glfw3.h

       │  │  └ glfw3native.h

       │  ├ glm

       │  │  │ CMakeLists.txt

       │  │  │ common.hpp

       │  │  │ exponential.hpp

       │  │  │ ext.hpp

       │  │  │ fwd.hpp

       │  │  │ geometric.hpp

       │  │  │ glm.hpp

       │  │  │ integer.hpp

       │  │  │ mat2x2.hpp

       │  │  │ mat2x3.hpp

       │  │  │ mat2x4.hpp

       │  │  │ mat3x2.hpp

       │  │  │ mat3x3.hpp

       │  │  │ mat3x4.hpp

       │  │  │ mat4x2.hpp

       │  │  │ mat4x3.hpp

       │  │  │ mat4x4.hpp

       │  │  │ matrix.hpp

       │  │  │ packing.hpp

       │  │  │ trigonometric.hpp

       │  │  │ vec2.hpp

       │  │  │ vec3.hpp

       │  │  │ vec4.hpp

       │  │  │ vector_relational.hpp

       │  │  ├ detail

       │  │  │  │ dummy.cpp

       │  │  │  │ func_common.hpp

       │  │  │  │ func_common.inl

       │  │  │  │ func_common_simd.inl

       │  │  │  │ func_exponential.hpp

       │  │  │  │ func_exponential.inl

       │  │  │  │ func_exponential_simd.inl

       │  │  │  │ func_geometric.hpp

       │  │  │  │ func_geometric.inl

       │  │  │  │ func_geometric_simd.inl

       │  │  │  │ func_integer.hpp

       │  │  │  │ func_integer.inl

       │  │  │  │ func_integer_simd.inl

       │  │  │  │ func_matrix.hpp

       │  │  │  │ func_matrix.inl

       │  │  │  │ func_matrix_simd.inl

       │  │  │  │ func_packing.hpp

       │  │  │  │ func_packing.inl

       │  │  │  │ func_packing_simd.inl

       │  │  │  │ func_trigonometric.hpp

       │  │  │  │ func_trigonometric.inl

       │  │  │  │ func_trigonometric_simd.inl

       │  │  │  │ func_vector_relational.hpp

       │  │  │  │ func_vector_relational.inl

       │  │  │  │ func_vector_relational_simd.inl

       │  │  │  │ glm.cpp

       │  │  │  │ precision.hpp

       │  │  │  │ setup.hpp

       │  │  │  │ type_float.hpp

       │  │  │  │ type_gentype.hpp

       │  │  │  │ type_gentype.inl

       │  │  │  │ type_half.hpp

       │  │  │  │ type_half.inl

       │  │  │  │ type_int.hpp

       │  │  │  │ type_mat.hpp

       │  │  │  │ type_mat.inl

       │  │  │  │ type_mat2x2.hpp

       │  │  │  │ type_mat2x2.inl

       │  │  │  │ type_mat2x3.hpp

       │  │  │  │ type_mat2x3.inl

       │  │  │  │ type_mat2x4.hpp

       │  │  │  │ type_mat2x4.inl

       │  │  │  │ type_mat3x2.hpp

       │  │  │  │ type_mat3x2.inl

       │  │  │  │ type_mat3x3.hpp

       │  │  │  │ type_mat3x3.inl

       │  │  │  │ type_mat3x4.hpp

       │  │  │  │ type_mat3x4.inl

       │  │  │  │ type_mat4x2.hpp

       │  │  │  │ type_mat4x2.inl

       │  │  │  │ type_mat4x3.hpp

       │  │  │  │ type_mat4x3.inl

       │  │  │  │ type_mat4x4.hpp

       │  │  │  │ type_mat4x4.inl

       │  │  │  │ type_mat4x4_simd.inl

       │  │  │  │ type_vec.hpp

       │  │  │  │ type_vec.inl

       │  │  │  │ type_vec1.hpp

       │  │  │  │ type_vec1.inl

       │  │  │  │ type_vec2.hpp

       │  │  │  │ type_vec2.inl

       │  │  │  │ type_vec3.hpp

       │  │  │  │ type_vec3.inl

       │  │  │  │ type_vec4.hpp

       │  │  │  │ type_vec4.inl

       │  │  │  │ type_vec4_simd.inl

       │  │  │  │ _features.hpp

       │  │  │  │ _fixes.hpp

       │  │  │  │ _noise.hpp

       │  │  │  │ _swizzle.hpp

       │  │  │  │ _swizzle_func.hpp

       │  │  │  └ _vectorize.hpp

       │  │  ├ gtc

       │  │  │  │ bitfield.hpp

       │  │  │  │ bitfield.inl

       │  │  │  │ color_encoding.inl

       │  │  │  │ color_space.hpp

       │  │  │  │ color_space.inl

       │  │  │  │ constants.hpp

       │  │  │  │ constants.inl

       │  │  │  │ epsilon.hpp

       │  │  │  │ epsilon.inl

       │  │  │  │ functions.hpp

       │  │  │  │ functions.inl

       │  │  │  │ integer.hpp

       │  │  │  │ integer.inl

       │  │  │  │ matrix_access.hpp

       │  │  │  │ matrix_access.inl

       │  │  │  │ matrix_integer.hpp

       │  │  │  │ matrix_inverse.hpp

       │  │  │  │ matrix_inverse.inl

TAG三维花瓶模型
  • 3 次
  • 200 分