2022-01-14 16:12:19 索炜达电子 1472
文件编号:L72
文件大小:51M
代码行数:314行(主程序)
开发环境:VS2019、OpenGL
猿创承诺:该源码均通过亲自测试可正常运行
简要概述: OpenGL实现三维花瓶模型
依赖库:
-GLFW
-GLAD
-GLM
-Assimp
运行效果:
目录│文件列表:
├ 演示视频
│ └ 演示视频.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