摘要: 本文同步发布在我的个人博客:https://zhen.wang 前言 前一篇文章作为开篇,只是介绍了Ratatui的相关使用,引出了一些概念。从本文开始,我们正式进入咱们的Vim-like编辑器的开发设计。 Vim-like编辑器,或者说任意类型的文本编辑器,其核心功能无外乎两个: 呈现当前文本内容 阅读全文
posted @ 2025-06-30 09:55 w4ngzhen 阅读(89) 评论(0) 推荐(4)
摘要: 前言 Vim和Neovim因其独特的模态编辑和高度可定制化,被列为程序员常用的文本编辑器选项之一,与Sublime Text、VS Code、Emacs等编辑器共同丰富了开发者工具生态。就目前而言,网络上绝大多数的文章都在讲解如何为Vim、Neovim编写配置,更深入一点的文章会教大家如何开发相关的 阅读全文
posted @ 2025-05-28 10:26 w4ngzhen 阅读(238) 评论(2) 推荐(1)
摘要: 认识Bevy中的原型 Bevy是基于ECS(Entity-Component-System)架构的游戏引擎,其中的Entity实体是游戏中的一个基本对象,但实体本身通常只是一个标识id,它不包含任何具体的数据或行为,只是组件(Component)的容器。 具体一点,要在Bevy(或是绝大多数基于EC 阅读全文
posted @ 2025-04-26 12:12 w4ngzhen 阅读(173) 评论(0) 推荐(0)
摘要: 在上一篇文章中,我们围绕 “引用必然存在来源” 这一基本概念,介绍了Rust中引用之间的关系,以及生命周期标记的实际意义。我们首先从最简单的单参数方法入手,通过示例说明了返回引用与输入引用参数之间的逻辑关系;通过多引用参数的复杂场景,阐释了生命周期标注(本人给其命名为 “引用关系标记”)的必要性及其 阅读全文
posted @ 2025-03-30 22:06 w4ngzhen 阅读(787) 评论(10) 推荐(4)
摘要: 写在前面 作为Rust开发者,你是否还没有完全理解引用及其生命周期?是否处于教程一看就会,但在实际开发过程中不知所措?本文将由浅入深,手把手教你彻底理解Rust引用与生命周期。 关于本文的理解门槛 本文主要面向的是已经基本上了解过Rust这门语言,对引用以及生命周期(及其标识)有基本的了解,但对于包 阅读全文
posted @ 2025-02-28 23:37 w4ngzhen 阅读(572) 评论(4) 推荐(3)
摘要: ⚠️本文编写时,wgpu最新主版本已升级至24,与先前版本存在差异,请读者自行阅读官方:change log。 前言 什么是纹理? 纹理是图形渲染中用于增强几何图形视觉效果的一种资源。它是一个二维或三维的数据数组,通常包含颜色信息,但也可以包含其他类型的数据,如法线、高度、环境光遮蔽等。纹理的主要目 阅读全文
posted @ 2025-01-15 22:10 w4ngzhen 阅读(243) 评论(0) 推荐(0)
摘要: 前言 在上一节中我们重点介绍了图形学工程中的缓冲区Buffer的概念,同时通过大量的图解和代码实例来讲解如何构建一个顶点缓冲区,通过与着色器代码的配合,最终实现了一个渐变效果三角形渲染。相信读者还记得我们曾经编写过这样的代码: 在上述代码中,我们用了三个Vertex结构体数据分别描述三个顶点在几何空 阅读全文
posted @ 2024-12-12 09:45 w4ngzhen 阅读(119) 评论(0) 推荐(0)
摘要: 在上一篇文章中,我们介绍了Wgpu中的渲染管线与着色器的概念以及基本用法。相信读者还记得,我们在渲染一个三角形的时候,使用了三角形的三个顶点的索引作为了顶点着色器的输入,并根据索引值计算了三个几何顶点在视口中的位置,并通过片元着色器的代码逻辑,控制了每一个像素都用红色色值,最终渲染了一个红色三角形: 阅读全文
posted @ 2024-11-18 10:15 w4ngzhen 阅读(303) 评论(0) 推荐(2)
摘要: 在本系列的第一篇文章中(《Wgpu图文详解(01)窗口与基本渲染》),我们介绍了如何基于0.30+版本的winit搭建Wgpu的桌面环境,同时也讲解了关于Wgpu一些基本的概念、模块以及架构思路,并基于wgpu库实现了一个能展示有颜色背景的窗体。而在本篇文章中,我们将开始介绍Wgpu中的渲染管线以及 阅读全文
posted @ 2024-11-07 14:13 w4ngzhen 阅读(437) 评论(2) 推荐(1)
摘要: Bevy,一个用Rust构建的令人耳目一新的简单数据驱动游戏引擎。如果你是一名Rust开发者,同时又对游戏开发比较感兴趣,那么Bevy一定是你会接触甚至是使用的游戏引擎。当然,本文关注的重点并不是来介绍Bevy,以及它的一些基本概念,关于这块的内容读者完全可以到Bevy的官网、Github主页进行学 阅读全文
posted @ 2024-09-26 23:01 w4ngzhen 阅读(436) 评论(0) 推荐(0)