不具名的站点

TinyRenderer(一):Bresenham画线算法

在光栅化渲染器中,线段是构成更复杂图元(如三角形、边界与轮廓)的基础。将连续几何映射到离散像素网格,首要问题就是:如何在像素栅格上画出一条尽可能贴近真实直线的离散线条。tinyrenderer(tr)正是从“画线”切入,通过迭代一个简单的画线器,逐步讲清楚栅格化的核心思想。 本文以 Bresenham 画线算法为主线,并与更直观的 DDA(Digital Differential Anal...

TinyRenderer(零):从零开始实现一个软渲染器

实现软渲染器并不难,相关方面的视频、博客教程也非常多,国内最好的课程应该是闫令琪老师的GAMES101: 现代计算机图形学入门课程,细致地讲解了从三维模型到二维图像的数学过程,也提供了与课程匹配的编程作业,理论与实践结合,代码量不大,非常适合图形学入门。此外也有精品文字课程如tinyrenderer和Scratchapixel,号称只用数百行C++代码实现软渲染器,短小精悍容易上手,缺点都是...

原神FES2026

世界上的永恒,唯有美好的回忆,除此无他。赐给我吧,永恒之物 第二次来原神FES已是轻车熟路。从闵行到四叶草,元旦的嘉闵高架没有往日的拥堵,令旅途显得更加轻松。到达时近11点,北广场停车场车辆零零散散,痛车的浓度应是此刻上海的顶峰。向远处的场馆望去,冬日的晴空像是蒙了一层灰色的雾,官方的迎宾横幅也失去了童话般的色彩。我们借助一点小小的现代魔法,为这幅画像恢复二次元的生机。 这次的场馆...

海绵宝宝:深海大冒险

相比前几部海绵宝宝大电影差很多,甚至不如大多数同类型的动画剧场版,只能出于情怀给到及格分。央配版的海绵宝宝童年滤镜太厚了,以至于不同画风、配音和人设都有所改变的《深海大冒险》让我有些陌生,甚至在观影时昏昏欲睡。动画的单元剧短小精悍,轻松搞笑,每每令我意犹未尽,但《深海大冒险》的剧情内容完全撑不起90分钟的大电影长度,搞笑桥段也缺少了动画版的《想象力》和无厘头,反而多了一种奇怪的惊悚猎奇。国语...

0528 不留遗憾

人生可以输,但永远不要怕 如果不能弥补遗憾,那就不要再创造它 旋转的舞台设计很巧妙,每当场景切换,演员们伴着新的旋律起舞,就像是未知的八音盒被打开,为整个剧院带来惊喜。场景布置简单而富有氛围感,灯光、音乐风格、场景音效的配合相得益彰,沉浸感十足,此刻的人民大舞台一定不逊于故事中的百老汇。卡司们的演出表现也完全不落下风,全都是实力派,唱跳rap样样精通,情绪饱满充满张力,时...

国产AI应用体验测评

自ChatGPT横空出世惊艳世人以来,各大互联网厂商纷纷推出了自家的AI应用,潜移默化地改变着我们的生活。最近我深度体验了几款国产AI应用,今天就从几个我个人比较关注的维度,对这些AI助手进行一次横向测评。本次的“参赛选手”包括:通义千问、腾讯元宝、豆包、Kimi、DeepSeek以及文心一言。 外观美观度与易用性(移动端): 元宝:界面干净整洁,风格清新,操作...

千岛湖二周目

第二次来千岛湖,这一次是从上海自驾出发,途经杭州后走219-309省道去千岛湖站。沿途水光山色尽收眼底,盘山公路弯弯绕绕,群山错落,随时会展开一幅别致的山水画,偶有村落野炊点缀,令旅途不那么寂寞。 本趟行程的主要目标是环湖骑行。环全湖的总里程为140公里,显然不是我能挑战的。较短的路线为:千岛湖大桥>环左线>千岛湖站>新淳线>千岛湖大道>千岛湖大桥,即环绕东半...

临港,东海大桥与洋山港

年后的第一个周日,毫无计划地和朋友自驾去了趟临港。 第一个目的地是之前去过的滴水湖,因为寒潮降温,相比上一次来,今天滴水湖周边的人气和车流并没有之前旺盛,围湖的街道和写字楼给我的印象依然是崭新且安静。最大的变化是坐落于湖中心的地标建筑中银金融中心,上次来时,这个很像是北京和苏州大裤衩的双子塔建筑还被塔吊呵护着,仅有基本结构完成。这次再见塔吊已经不见,外立面也贴上了精致现代的玻璃,估计已经进...

字符编码:ASCII、Unicode和UTF-8

最近工作中写了个简单的JSON parser,实现了解析字符串的部分功能。JSON标准支持9种转义,其中转义\u用来支持Unicode字符集里的字符。目前我还没有实现这个功能。联想到经常在代码中看到奇怪的字符,还有”手持两把锟斤拷,口中疾呼烫烫烫“这个梗,尽管知道是因为编码混乱导致的,但不知道具体的原理。今天就来研究一下编码的细节,后面在JSON parser里加上Unicode的支持。 ...