gpt4 book ai didi

graphics - "low level"3D图形编程

转载 作者:行者123 更新时间:2023-12-03 06:22:14 26 4
gpt4 key购买 nike

我想从下往上学习 3D 图形编程的基础知识。我现在不一定想学习 DirectX 或 OpenGL,而是想真正了解表面之下发生的事情。我想从实现一个基本的光线追踪器开始。它看起来很简单,甚至在线上有教程。

此后,我想在 DirectX 或 OpenGL 之外的软件中实现图形管道。这是可能的还是我会尝试穿过砖墙。他们确实说最好的学习方式就是实践。

最佳答案

3D 图形是一个很大的领域,要回答您的问题确实需要更多关于您的目标的信息。

编写光线追踪器绝对是学习一些 3D 图形基础知识的好方法。 DirectX 和 OpenGL 当然是为与硬件加速器对话而设计的,以实现基于光栅化的 3D 渲染,因此,如果您确实想了解 3D 显卡如何在屏幕上生成三角形图像的低层情况,那么可以编写软件光栅化器将是一个很好的练习。

如果您更感兴趣的是如何渲染 3D 场景的真实图像的基础知识,那么我不一定建议关注编写光栅化器的细节。相反,我会专注于学习更多关于光照、阴影、阴影、反射和折射以及全局照明等知识。所有这些事情都可以在软件光线追踪器中相对简单地实现,大部分复杂性来自于试图提高它们的效率,而不是基本原理。

如果您的目标更多的是了解 3D 硬件在低级别上的工作原理,那么这本身就是另一个大主题了。有很多很好的资源可以了解这一点,但如果这是您的目标,那么编写软件光线跟踪器不一定有帮助。

关于graphics - "low level"3D图形编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22752193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com