如何学习API (OpenGL/Direct3D等)
摘要:最近很多人在问,我该如何学习OpenGL?我学完了OpenGL了,该怎么用?我想在回答这些类似的问题以前先和大家谈谈怎么学习API的方法,或许谈完了,我就不需要回答了。 首先,我认为API是工具,不是本质,OpenGL/Direct3D的本质是图形学,而不是OpenGL/Direct3D的本身,API的本身只是一些Interface而已.如果你明白图形学的原理.那么你很容易这些接口的作用,以及为什么要有这些接口的存在.所以,我要说的第一点是:你要学习3D编程,不是学会了OpenGL/Direct3D就可以了。甚至会不会这些API都不是那么的重要(虽然这么说,或许很多人不太赞同).最重要的,最根
阅读全文
程序员怎样学数学
摘要:I've been working for the past 15 months on repairing my rusty math skills, ever since I read a biography of Johnny von Neumann. I've read a huge stack of math books, and I have an even bigger stack of unread math books. And it's starting to come together.自从我读了Johnny von Neumann的传记,我已经为弥补我糟糕的数学技能花了1
阅读全文
线性插值《转自维基》
摘要:线性插值是数学、计算机图形学等领域广泛使用的一种简单插值方法。如何进行线性插值的呢?假设我们已知坐标 (x0, y0) 与 (x1, y1),要得到 [x0, x1] 区间内某一位置 x 在直线上的值。根据图中所示,我们得到假设方程两边的值为 α,那么这个值就是插值系数—从 x0 到 x 的距离与从x0 到 x1 距离的比值。由于 x 值已知,所以可以从公式得到 α 的值同样,这样,在代数上就可以表示成为:或者,这样通过 α 就可以直接得到 y。实际上,即使 x 不在 x0 到 x1 之间并且 α 也不是介于 0 到 1 之间,这个公式也是成立的。在这种情况下,这种方法叫作线性外插—参见 外插
阅读全文