计算机图形学:数学到代码

Osc*_*car 7 math graphics

首先,让我们从我的数学背景开始.我采用了微积分I - IV和微分方程.我参加了第一学期的计算机图形学课程,其中我们实现了几乎我们自己的图形管道,包括使用Phong进行着色而不使用任何图形API.

本学期我正在攻读高级计算机图形学课程,在阅读数学时,它会让我失望.这个类基本上是一个图像合成类.我们将在第一个项目中构建一个光线跟踪器,并从那里开始构建它.

在阅读高级计算机图形学时,我通常会得到一堆数学.我理解计算机图形是数学上的重要但我在试图弄清楚我是如何将数学实现到代码中时遇到了问题.我真的需要掌握这一点才能在CG中脱颖而出.

例如,来自GPU Gems的这篇文章:http: //http.developer.nvidia.com/GPUGems/gpugems_ch01.html 有一堆数学,但我不知道如果我愿意,从哪里开始实现数学.

那么,有什么我想念的吗?我想看看数学并能够得到代码吗?那里有教程/书籍可以帮助我理解我需要做什么吗?

phk*_*ler 0

那篇文章使用 FFT(实际上是逆 FFT)来生成移动高度场。阅读 FFT。要进行 2d FFT,首先对行进行 1d FFT,然后对列进行 1d FFT。一旦获得高度字段,偏导数可能是通过沿 x 或 y 轴取相邻高度的差来获得的,具体取决于它是哪个偏导数。乍一看,我没有在那里看到积分,但它们确实出现在一些图形论文中,并且有评估它们的方法。

我还建议您查看 ompf 论坛: http: //ompf.org/forum/