Lesson 10, grab a pen
@gpx1000 已经在做这个了。
开始于 2025年8月11日。
评估
这个 Issue 还没有评估数据。
描述
The line:
vk::Viewport{ 0.0f, 0.0f, static_cast<float>(swapChainExtent.width), static_cast<float>(swapChainExtent.height), 0.0f, 1.0f };
Isn't used in the code. Also text uses WIDTH and HEIGHT. There are other example lines not used in the code. Would be nice if the tutorial first showed you what to do, and the then showed you options you might use while emphasizing that you don't need to worry about them to complete the tutorial. Noobs like me don't know what a scissor is, even after the picture demonstrating. On a general note, I learned 3D graphics programming from scratch, no API, and I'm probably not the only one. So I know the graphics concepts but not the API/GPU pipeline concepts. I started learning Vulkan because OpenGL's hidden global state thing is confusing. So maybe more little asides for people like me would help. You can have "Noob Notes", little text boxes explaining GPU concepts here and there and how they service the graphics rendering process.
Remember, we're trying to drink from a fire hose.
Rasterizer
There are a lot of ...CreateInfo objects created in this lesson that aren't used, they're just defined but not passed to any creator function. Are they there for a future lesson?
Also the text here is very much for the C API but the code isn't, so it's pretty confusing. Also once again it starts off with a "we could do this or this but then this also" before getting to the part we're actually supposed to follow along with. I'd put all these optional parts at the end or in a text box "Top Tips" or something. It also finishes with similar stuff. Like before I have to look at the code to find out what I'm actually supposed to be doing for this lesson. And like before it becomes a "copy code over" exercise, rather than feeling like I'm following along with the explanations because they're so broken up and outdated.
Also does lineWidth matter if we're drawing filled polygons?
Can you believe that at this point in writing this issue I went out to get groceries and then was in a crash that totaled my car? Not my fault either.
ANYWAY.
I'll have to finish this later when my entire life no longer revolves around car shopping.
- 主要语言
- C++
- 星标
- 424
- 派生
- 127
- 平均合并
- 2 天 22 小时
- 30 天内合并 PR
- 7
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
KhronosGroup/Vulkan-Tutorial 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 88/100
KhronosGroup/Vulkan-Tutorial#519 · 已指派 1 人 ·
-
难度 2/5 1-3 小时 新手友好度 72/100
KhronosGroup/Vulkan-Tutorial#508 · 已指派 1 人 ·
-
难度 1/5 1 小时以内 新手友好度 74/100
KhronosGroup/Vulkan-Tutorial#499 · 1 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
KhronosGroup/Vulkan-Tutorial#498 ·
-
难度 2/5 1-3 小时 新手友好度 88/100
KhronosGroup/Vulkan-Tutorial#497 ·
查看 KhronosGroup/Vulkan-Tutorial 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
Component: GLib
难度 2/5 1-3 小时 新手友好度 70/100
-
Mute ydb/tests/functional/dstool/test_canonical_requests.py.Test.test_group_take_snapshot in main 未关闭ai_reviewed
难度 2/5 1-3 小时 新手友好度 70/100
ydb-platform/ydb#53974 · 3 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
google/libultrahdr#485 ·