Alpha Pixel

RSS: https://alphapixeldev.com/feed/
AlphaPixel 开发复杂的 3D 图形与图像处理技术。

SDF 与 MSDF 与 Slug 与 Rive 与 纹理图集:GPU 文本渲染详解

GPU 文本渲染算法横向对比。作者从纹理图集(baked bitmap)、SDF、MSDF、tessellation(Loop-Blinn / NV_path_rendering / Pathfinder / Rive)讲到 Eric Lengyel 的 Slug 算法。 Slug 在 2026-03-17 专利进入公有领域后,作者团队基于 C++20 实现 Slughorn。文章解释:字形本质是 Bezier 轮廓+winding fill rule;GPU 要求每帧成千上万个不同缩放与透视下的字形,因此各方法权衡不同。 Texture atlas 放大即模糊、CJK 字形量导致内存灾难;SDF 距离场可插值但会磨圆尖角、细笔画易断裂;MSDF 三通道取中值恢复尖角,仍是 atlas,对超大字形集与小字号仍有限制;tessellation 系列对动画矢量图强,但几何膨胀、AA 复杂、依赖硬件;Slug 跳过 atlas 和逐帧 tessellation,用水平 band 局部加速结构在 fragment shader 直接对曲线求 coverage,适合动态文本与 3D 场景。
评论点赞收藏6 天前

SIGGRAPH 2026 洛杉矶站十大技术论文(附论文链接)

SIGGRAPH 2026 洛杉矶会议的 Technical Papers Fast Forward 环节中,参会者投票选出的 10 篇最受欢迎技术论文被整理并附上了官方链接。 论文主题涵盖几何处理、体渲染、程序化地形生成、可微仿真与渲染、全息显示、图像转 3D 生成,以及用于航天器的可微辐射压力建模等。 文末为图形渲染厂商 Alpha Pixel 的常规业务宣传,列出其在 VR/AR、全息显示、航空电子等领域的服务。
评论点赞收藏9 天前

Gaussian Splatting 全面导读(二):从照片到训练模型——如何创建 Gaussian Splat

<p>在我们拆解了这个术语。我们讲解了“splat”是什么意思,“高斯”是什么意思,技术的来源(那么是辐射场)2020年,随后在2023年SIGGRAPH上),以及为什么有人一开始要发明它。<br><br>一个词的答案就是速度。NeRF要求神经网络每帧回答“从这个位置、这个方向来,是什么颜色和多少光”。高斯Splats用一堆模糊的彩色椭球体替代了它,你可以通过普通GPU光栅器处理。</p><p>第一部分是“做什么”。这是“怎么做”。</p><p>任务是:你有一个场景的照片文件夹,或者你切分成帧的视频。你需要一组训练好的高斯分布,能从任何视角再现那个场景。没人给你摄像机位置,没人给你3D模型,照片也不会附带坐标系。<br><br>你从像素开始,最后只有几百万个发光的小斑点停在三维空间里。这篇文章讲的是中间发生的一切。</p><p>有两个阶段,通常由两个完全不同的软件运行。首先你恢复每台相机的位置以及它通过的镜头。然后你优化一组高斯分布,直到它们产生的图像与你最初拍摄的照片相匹配。<br><br>第一阶段是旧的,完全借鉴了摄影测量技术。第二阶段是新部分,这里有有趣的机械设备。</p><h2>先找到摄像头(也就是COLMAP和朋友们)</h2><p>这里有一点是人们第一次见到高斯碎片时跳过的。高斯分布在三维空间中的某个位置。为了通过比较渲染和照片来优化这个位置,你需要准确知道相机拍摄时的位置、指向哪个方向,以及它是如何将世界投射到传感器上的。<br><br>这些都不存…</p>
评论点赞收藏14 天前

别让专有代码泄露到云端:用本地离线空气隔离代码审计

NYU数学家Buckmaster和Alpöge用OpenAI Codex攻关流体力学方程,怀疑其草稿被用于训练竞争模型,但未获明确答复。文章基于此事件论证受控代码不应上传云端:对两个开源项目分别用云端前沿模型和本地离线模型做代码审计,15万行代码云端发现约500个问题,1.3万行对比测试中云端找15个错误、本地模型各找不到10个但都是真实bug。 结论是受控代码用本地离线模型做审计,仍比完全不审强很多。
评论点赞收藏19 天前

埃里克·格雷厄姆1987年Amiga Juggler光线追踪器(第二部分):移植到SDL

1987年Amiga经典Juggler光线追踪器源码的现代SDL移植实战记录。作者在上一部分恢复了磁盘映像、提取源码并获得发布许可后,本篇详细展开从Amiga平台到SDL的移植策略、关键代码改造、屏幕渲染适配及实际遇到的技术挑战。 这是一份难得的复古编程与计算机图形学历史的一手工程笔记,对光线追踪技术史、代码考古和跨平台移植感兴趣的读者能获得具体的可复用经验。
评论点赞收藏114 天前

复原Eric Graham 1987年Amiga Juggler光线追踪器源代码

1987年Amiga经典动画Juggler的光线追踪源码,因被封存在Amiga专用ADF磁盘镜像格式中,多数存档无法解析,且原始链接已失效。作者受Juggler启发进入计算机图形领域,亲自完成ADF镜像提取、移植Python解包工具、逐项验证,成功复原全部C源码和场景文件。 更联系原作者Eric Graham获得明确授权,以公共领域形式发布到GitHub。文章详细记录了从复古磁盘格式中抢救数据的完整技术路线,包括OFS文件系统提取、验证测试、版权沟通等环节,对复古计算、软件考古和数字 preservation 爱好者有真实参考价值。 文末附有公司服务推广。
评论点赞收藏119 天前

AlphaPixel 在开发中如何运用(以及不运用)AI

一家名为 AlphaPixel 的软件开发公司公开了他们在实际开发中使用 AI/LLM 工具的具体方式,以及刻意不用的边界。文章从 AI 对软件开发的颠覆性影响切入,直指 2020 年代 AI 工具是行业最大的意外变量之一,并给出自家团队的实践取舍。 适合关注 AI 编码工具落地情况的开发者参考,核心看点是"有选择地用、有意识地不用"的真实团队策略,而非泛泛鼓吹。机构官网发布,有一定信息价值但营销属性明显。
评论点赞收藏125 天前

LAN-LOK:失落34年的南极DOS破坏游戏(上)

一篇关于复原34年前南极DOS破坏游戏《LAN-LOK》的技术考古记录。AlphaPixel团队在维护老旧代码库时,发现了这款设定在南极科考站、以"破坏"为主题的DOS游戏,并着手进行逆向工程和现代化重建。 文章带有第一手的复古计算技术经验与游戏考古细节,对DOS怀旧玩家和程序逆向爱好者有独特吸引力。本文为上篇,涵盖游戏发现背景与初步重建过程。 来自公司技术博客,但内容扎实、主题独特,非营销水文。
评论点赞收藏140 天前

什么是雇佣兵程序员?我们如何帮你解决棘手问题?

一家软件公司把自己包装成"雇佣兵程序员",宣称能像空降突击队一样快速介入、修好问题后撤出,不产生依赖、不搞政治、没有冗长的发现阶段。 但全文只是服务模式的宣传口号堆砌,缺乏具体案例、技术细节、客户验证或任何可复用经验,属于标准的公司自营销文章,信息密度极低,没有讨论入口或真实观点。
评论点赞收藏158 天前

SIGGRAPH 2025温哥华十大技术论文精选(附论文链接)

本文整理并链接了SIGGRAPH 2025温哥华会议的十篇技术论文,来自一家软件开发公司博客。内容是典型机构号资讯汇编——只给出论文标题和链接,没有对任何一篇论文的核心方法、实验结果或实际价值的解读,也没有参会一手见闻或个人观点。 对于想快速获取论文入口的读者有一点点导航价值,但信息密度极低,属于SEO导向的营销内容,不具备讨论入口或知识厚度。
评论点赞收藏326 天前

clang-format 样式配置矩阵与选项速查

clang-format 有多达数十个格式化选项,每个控制什么、选项之间有何差异,很难全部记住。这篇文章创建了一张对照矩阵表,将各参数按功能对齐排布,并解释不同选项的实际行为差异——例如某个缩进或空格参数到底影响哪部分代码的排版。 相比只给孤立示例的普通教程,这份速查表让开发者能快速对比选择,适合需要定制团队 C/C++ 代码风格、或反复查阅 clang-format 配置的工程师作为参考工具。
评论点赞收藏326 天前

ShaderToy着色器教程:从颜色渐变到GPU着色器中的动画Mandelbrot分形(第一部分)

这是一篇面向初学者的GPU着色器实操教程,手把手教你从零开始在ShaderToy上绘制从颜色渐变到动态Mandelbrot分形。教程从注册账号、点击"New"创建基础shader讲起,逐步引导读者理解着色器编程的核心逻辑。 对于想入门图形编程或GPU计算的开发者来说,是一份可直接上手的操作指南。但内容由公司机构号发布,行文偏任务式教学模板,缺少个人踩坑经验、独特视角或审美判断,更像是标准化的技术文档而非有血有肉的分享。
评论点赞收藏378 天前

如何在 C/C++ 代码中强制选择独立 GPU

一篇关于在 C/C++ 代码中强制选择独立 GPU(而非集成显卡)的技术文章,号称"权威指南"(definitive word)。主题明确且有实际工程价值,但当前仅展示标题和简介,缺乏正文细节可供评估深度。 来自 AlphaPixel 软件技术博客。
评论点赞收藏629 天前

旧平台光线追踪移植系列第5部分:动画与纹理

公司技术博客的光线追踪代码移植系列第5篇,正文仅一句话:清理代码,添加摄像机视口动画和棋盘格地面纹理。无任何代码片段、截图、方法解释或踩坑经验,纯粹是项目进度打勾记录。 读者无法从中获得任何可复用的知识或技术参考,属于典型的机构号任务式发布。
评论点赞收藏744 天前

遗留媒体与代码向前移植第4部分:SDL事件、PNG保存与CTest单元测试

本文是光线追踪器移植项目系列第4篇,仅以变更列表形式罗列了四项改动:修复SDL事件泵、用libspng添加PNG保存功能、移除预设分辨率限制、添加CTest单元测试。 整篇文章只有一段话概括,没有任何实现细节、踩坑记录、代码示例或性能对比,属于典型的项目更新日志/任务通报,缺乏对中文读者的实用价值。
评论点赞收藏754 天前

老旧介质与代码的前向移植:从1991年Amiga磁盘中复活光线追踪器

一位软件工程师花1小时38分钟,从1991年Amiga杂志附赠磁盘中抢救出经典光线追踪器源码,完整记录了"软件考古"全过程:通过找到杂志扫描件、从波兰网站下载ADF磁盘镜像、用ADFOpus提取30年前的LZH压缩包、再用GnuWin版lha工具解压——每一步都遇到现代工具无法兼容古老格式的经典难题。 作者以第一人称详细讲述了踩坑和绕坑过程(7-zip不支持lh1压缩算法、ADF挂载工具失效等),并将杂志PDF、磁盘镜像、源码等全部原始素材开源在GitHub。 文章有鲜明的个人实践色彩、真实的技术困惑和解决路径,不是空泛的趋势解读,而是可复用的实战记录。适合复古计算、数据恢复、代码移植爱好者阅读,也展示了"软件考古学"的独特吸引力。 末尾有公司宣传,但主体内容真诚且有信息密度。
评论点赞收藏790 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。