我最近考虑为我一直在从事的项目编写自己的软件渲染器。我能够找到一些关于重要概念的学术文章,例如透视正确插值、透视矩阵等。但是,由于使用视频卡功能和 OpenGL 和 DirectX 等 API(速度不是问题)的广泛流行,严重缺乏引用对 90 后技术进行基准测试的文档。虽然我发现的大多数文章都要求使用非常低的帧速率或非常少的三角形,但所有测试都是在具有严重处理和内存限制的计算机上完成的,因此很难确定软件的可行性现代硬件上的渲染器。
更具体地说,是否可以通过软件实时渲染具有地形和动态对象的环境?当然,这是通过 bsp 分区、背面剔除、平截头体剔除等改进来完成的。
前任。带有飞机模型和地形的飞行模拟器,使用高度图上的行进立方体制成。
(我正在考虑在组装中完成项目的这一部分,部分原因是我不想跳入其中,对它是否会工作有相当大的怀疑。最重要的是,组装可以优化为比高级语言快得多)
请记住,与使用 API 相比,我并不太担心挑战的数量,因此请不要回答推荐问题。