Skip to content
Discussion options

You must be logged in to vote

这个教程目前只涉及Vulkan本身的功能,不打算对一些第三方库进行详细讲解。

————————————————————

导入模型在我看来大致可分为两个步骤。

数据导入涉及的是相关库的使用(或自己造轮子),以及将读取到的数据包装为Vulkan对象后,如何有效组织和管理这些对象。
这个是可以在学会相关库使用方式的基础上,加之对Vulkan足够了解到的基础上自行实现的。
顶点缓冲区、索引缓冲区、采样贴图等都在这套教程里写到了,你需要的主要就是第三方库的使用方式。
你可以直接啃相关库的说明文档,或查阅网上其他教程。

然后是在数据导入的基础上实现模型所要求的光照/混色选项等,OBJ这种比价简单的模型文件不涉及光照,不过GLTF等更现代化和复杂的格式是有的。
而BRDF等光照实现方式我也是不会写到教程的,因为解释物理和数学层面的东西很麻烦!…

我自己学习过程中,当初最早使用的是自己实现的OBJ读取,只要会进行字符串处理+一定的数据结构基础就行,很适合计科学生练手!
如今在自己的个人项目里使用的是自己实现的GLTF读取库(编写过程属实是自虐)。

————————————————————

上面的理由先隔一边,因为本身这套教程连目前目录内的篇章都没写完,别的就更八字没一撇了。
而且如今AI的出现让我有些怀疑教程的必要性,属实是没啥更新的动力。

我仍然有切实的理由继续更新这套教程,不过我一点不着急。
哪天要是我打算滚回学校读研,可能会频繁更新多写点当复试加分项(还是学校舒服哪!…)。

看完了我写的东西的话建议后续看别的教程吧,我这套教程的最大意义,在我看来是提供了一套从零封装Vulkan使之…

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by EasyVulkan
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants