文件名称:mvk:基于Vulkan的3D模型查看器
文件大小:1.88MB
文件格式:ZIP
更新时间:2024-04-04 03:16:15
C++
MVK mvk是一个用于构建基于vulkan的示例的库它是用C ++ 20编写的当前,它使用基本纹理渲染3D模型。 Vulkan概念得到了解决: 物理设备 逻辑设备 Vulkan实例 交换链和帧缓冲区 图形管道和渲染过程 统一和顶点/索引描述符 暂存缓冲区和将内存主机传输到设备本地 加载纹理 加载3D模型(顶点和面) 深度测试 支持的纹理:(所有stb_image格式) .jpg , .png , .tga , .bmp , .psd , .gif , .hdr , .pic 支持3D模型扩展: .obj 下一步 : .gltf加载器 进行简单的brdf渲染 使用鼠标和键盘在场景视图中导航 图书馆 Vulkan的Vulkan hpp c ++绑定: Vulkan内存分配器: 支持hpp和C ++ 20的Vulkan内存分配器绑定:支持Vma-hpp c ++ 20 Wind
【文件预览】:
mvk-main
----Material.h(992B)
----SwapChain.cpp(7KB)
----SwapchainFrame.cpp(2KB)
----Mesh.cpp(704B)
----SimpleViewer.h(1KB)
----3rdParty()
--------stb_image.h(261KB)
--------tiny_obj_loader.h(59KB)
--------vk_mem_alloc.h(620KB)
--------vk_mem_alloc.hpp(116KB)
----VulkanVma.h(10KB)
----captures()
--------simpleviewer.png(147KB)
--------objviewer.png(224KB)
----GraphicPipeline.cpp(6KB)
----RenderPass.h(317B)
----AppBase.h(1KB)
----VulkanVma.cpp(50B)
----mvk.vcxproj(9KB)
----ContextCreateInfo.cpp(625B)
----Scene.h(257B)
----SwapChain.h(2KB)
----Shader.cpp(1KB)
----Vulkan.h(130B)
----Shader.h(530B)
----ContextCreateInfo.h(1KB)
----UniformBufferObject.h(120B)
----Material.cpp(2KB)
----shaders()
--------compile-shaders.bat(113B)
--------shader.frag(305B)
--------shader.vert(569B)
--------frag.spv(764B)
--------vert.spv(2KB)
----Context.h(1KB)
----ObjViewer.cpp(2KB)
----main.cpp(3KB)
----Geometry.h(1KB)
----LICENSE(34KB)
----assets()
--------textures()
--------models()
----GraphicPipeline.h(658B)
----README.md(2KB)
----BaseMaterial.cpp(1KB)
----AppBase.cpp(9KB)
----mvk.vcxproj.filters(5KB)
----Vertex.h(1KB)
----Mesh.h(437B)
----Context.cpp(10KB)
----BaseMaterial.h(692B)
----SwapchainFrame.h(1KB)
----mvk.sln(1KB)
----ObjViewer.h(247B)
----Texture2D.cpp(4KB)
----Geometry.cpp(3KB)
----Texture2D.h(674B)
----.gitignore(5KB)
----RenderPass.cpp(2KB)