实现光栅化渲染 3D 球,平面着色 2023-3-2 无语 (0) 光栅化渲染的 hello world 级别的程序。简述了光栅化渲染的概念和管线渲染的步骤,介绍了球面三角网生成方法,实现了渲染一颗 3D 球的功能。[查看全文]
伴随角色的移动,地图自动扩大的实现 2023-2-24 无语 (1) 实现边走地图边扩大的效果,将绘画操作作用在 IMAGE 上,再用 winapi 的缩放算法来缩放图片贴到屏幕上,能操作远大于屏幕像素的像素值,方便增加清晰度。[查看全文]
可视化 π 2023-2-22 无语 (0) 算法实现可视化 π,能调节精度,理论上可以计算到任意位数,精度越高计算越慢,越高的精度需要辅助判断的位数就越多,屏幕大小可以调节。动画结束后可以鼠标拖动移动地图,滚轮缩放地图。[查看全文]
游戏中二维碰撞反弹算法分析与实现 2023-2-4 huidong (0) 这篇文章主要是来分析一下在游戏中,如何处理二维碰撞问题(主要是圆和矩形的碰撞问题),以及如何处理在实际项目遇到的一些问题。[查看全文]
BricksBeater——超级解压的打砖块游戏 2023-2-2 huidong (1) 超级多球,容易上头的打砖块小游戏!复刻自 Steam 游戏 ManyBricksBeater(原游戏 Steam 售价 15¥)[查看全文]
基于 EasyX 的 BVH 优化 、PDF 非均匀采样降噪、多线程渲染的光线追踪系统+基础原理讲解 2023-1-18 Margoo (4) 本文实现了一个光线追踪渲染器,并支持了多线程渲染 BVH 优化,并使用 PDF 非均匀采样来提高渲染画面质量,使用 EasyX 进行渲染结果展示。[查看全文]
播放 bvh 运动捕捉动画文件 2023-1-9 TODO (0) 该程序可以实现动作捕捉文件 *.bvh 的预览。可以观察骨骼的运动情况,可以线框模式预览、mesh 模式预览,可以鼠标拖拽多角度观察。[查看全文]
生成三角网 2022-12-5 无语 (0) 基于逐点插入法的生成三角网,满足空圆特性,可以选择可视化,但是可视化用回车推动,因此生成随机点较少(避免回车按烂),同时查过资料确定三角网生成最外围不一定是凸包。[查看全文]
支持鼠标交互的多行文本框(含语法高亮) 2022-10-15 huidong (13) 之前一直想自绘一个输入框,终于在国庆最后一天把它写了,一写完就赶去学校了…… 今天总算回来,和大家分享一下。 这个输入框相当简陋,其实只是为了用于实现我的一些想法。[查看全文]
Dungeon 2022-8-23 Turmoil (11) Dungeon 是一款兼具迷宫和射击元素的 Roguelike 游戏,其灵感最初源于移动端游戏《元气骑士》。游戏中,玩家可扮演两个不同角色击杀怪物,最终逃出地牢迷宫。[查看全文]
HiEasyX——窗口、绘图、UI 的全面升级 2022-8-15 huidong (15) HiEasyX 支持创建多绘图窗口,拥有相对完善的控件库,支持透明通道,封装了画布、图层和场景。HiEasyX 只有一个目的——让 EasyX 更易用。[查看全文]
凸包算法可视化 2022-8-11 无语 (0) 这个程序是实现可视化凸包算法的,帮助理解凸包算法,能够解决求一堆点所能围出的最大面积的问题。同时这个算法里判断一个点在一个向量的左边还是右边的方法对我有所启发。[查看全文]
2.5D 双人赛车 2022-8-6 huidong (1) 这是一个 ”伪3D” 赛车游戏,支持双人游戏,并且还有多个预设地图可供选择,可以和伙伴开车竞速了~还可以自己绘制地图和车辆,快来试试吧![查看全文]
红石电路模拟器 Ver 2.0 全面升级版 2022-8-5 huidong (0) 相信 MC 红石电路的强大是人尽皆知的。在 MC 中,你甚至可以用红石电路造出 CPU,实现计算机。此程序模拟 MC 红石运行环境,支持平面红石电路设计和仿真运行,可以实现许多复杂的逻辑电路。[查看全文]