摘要: 前言 在上一节中我们重点介绍了图形学工程中的缓冲区Buffer的概念,同时通过大量的图解和代码实例来讲解如何构建一个顶点缓冲区,通过与着色器代码的配合,最终实现了一个渐变效果三角形渲染。相信读者还记得我们曾经编写过这样的代码: 在上述代码中,我们用了三个Vertex结构体数据分别描述三个顶点在几何空 阅读全文
posted @ 2024-12-12 09:45 w4ngzhen 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们介绍了Wgpu中的渲染管线与着色器的概念以及基本用法。相信读者还记得,我们在渲染一个三角形的时候,使用了三角形的三个顶点的索引作为了顶点着色器的输入,并根据索引值计算了三个几何顶点在视口中的位置,并通过片元着色器的代码逻辑,控制了每一个像素都用红色色值,最终渲染了一个红色三角形: 阅读全文
posted @ 2024-11-18 10:15 w4ngzhen 阅读(118) 评论(0) 推荐(2) 编辑
摘要: 在本系列的第一篇文章中(《Wgpu图文详解(01)窗口与基本渲染》),我们介绍了如何基于0.30+版本的winit搭建Wgpu的桌面环境,同时也讲解了关于Wgpu一些基本的概念、模块以及架构思路,并基于wgpu库实现了一个能展示有颜色背景的窗体。而在本篇文章中,我们将开始介绍Wgpu中的渲染管线以及 阅读全文
posted @ 2024-11-07 14:13 w4ngzhen 阅读(189) 评论(2) 推荐(1) 编辑
摘要: Bevy,一个用Rust构建的令人耳目一新的简单数据驱动游戏引擎。如果你是一名Rust开发者,同时又对游戏开发比较感兴趣,那么Bevy一定是你会接触甚至是使用的游戏引擎。当然,本文关注的重点并不是来介绍Bevy,以及它的一些基本概念,关于这块的内容读者完全可以到Bevy的官网、Github主页进行学 阅读全文
posted @ 2024-09-26 23:01 w4ngzhen 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 译者序 本文原文地址:So you want to build an ECS-backed GUI framework | Leafwing Studios (leafwing-studios.com)。翻译和发布本文前,已经获得了原作者的许可。 本人翻译这篇文章的主要是因为尽管该文是从 bevy_ 阅读全文
posted @ 2024-08-21 20:58 w4ngzhen 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 写在前面 笔者前段时间开启了一个新的系列《Wgpu图文详解》,在编写的过程中,发现使用wgpu只是应用层面的内容。要想很好的介绍wgpu,不得不将图形学中的一些理论知识进行讲解。但是放在《Wgpu图文详解》这个系列里又有点喧宾夺主之意,所以决定单独用另一个系列来放置关于图形学的一些内容。另外,本系列 阅读全文
posted @ 2024-07-31 10:23 w4ngzhen 阅读(401) 评论(0) 推荐(7) 编辑
摘要: 写在前面 如果对Rust与Wgpu比较关注的同学可能在网络上搜到过@sotrh国外大佬编写的《Learn Wgpu》,以及国内大佬@jinleili的优秀翻译作品《学习 Wgpu》。这些学习教程质量很高,在我学习Wgpu的过程中给了很大的帮助。那为什么还有我这个系列的文章呢?首先,大佬的系列目前wi 阅读全文
posted @ 2024-06-05 11:54 w4ngzhen 阅读(684) 评论(5) 推荐(3) 编辑
摘要: 不久前,Rust著名的跨平台窗体管理库winit发布了它的0.30.0版本,较之前的0.2x.x版本,新增了19个的模块API,改动大约19个模块API,移除了大约8个模块API。可见本次升级改动之大,主要是对事件循环、窗口管理的重构。鉴于目前网上较多的文章都是基于0.2x版本的winit的代码,存 阅读全文
posted @ 2024-05-14 19:46 w4ngzhen 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍如何使用cargo workspace来管理多个package,并通过实践介绍workspace的一些基础场景下的使用、配置方式。 在rust中编写某些中小型项目时,我们通常不会将一个工程拆分为多个package,而是通过一个package下不同的目录模块来实现模块拆分,尽管大部分场景下这 阅读全文
posted @ 2024-05-10 09:08 w4ngzhen 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: 尽管ggez提供了很多相关特性的demo供运行查看,但笔者第一次使用的时候还是有很多疑惑不解。经过仔细阅读demo代码并结合自己的实践,逐步了解了ggez在不同场景下的绘图方式,在此篇文章进行一定的总结,希望能够帮助到使用ggez的读者。供运行查看,但笔者第一次使用的时候还是有很多疑惑不解。经过仔细 阅读全文
posted @ 2024-03-17 20:17 w4ngzhen 阅读(324) 评论(0) 推荐(2) 编辑