随笔分类 -  计算机图形学

opengl教程推荐
摘要:非常不错的教程! OpenGL教程 阅读全文

posted @ 2018-05-19 19:07 dongtshj 阅读(117) 评论(0) 推荐(0)

GPU的历史:从固定管线到可编程管线再到通用计算平台
摘要:开始的时候GPU不能编程,也叫固定管线的,就是把数据按照固定的通路走完。 和CPU同样作为计算处理器,顺理成章就出来了可编程的GPU,但是那时候想在GPU上编程可不是容易的事,你只能使用GPU汇编来写GPU程序,GPU汇编?听起来就是很高级的玩意儿,所以那时使用GPU绘制很多特殊效果的技能只掌握在少 阅读全文

posted @ 2017-07-13 15:26 dongtshj 阅读(726) 评论(0) 推荐(0)

Fast InvSqrt()(平方根倒数速算法)
摘要:浮点数的平方根倒数常用于计算正规化矢量。3D图形程序需要使用正规化矢量来实现光照和投影效果,因此每秒都需要做上百万次平方根倒数运算,而在处理坐标转换与光源的专用硬件设备出现前,这些计算都由软件完成,计算速度亦相当之慢。在1990年代这段代码开发出来之时,多数浮点数操作的速度更是远远滞后于整数操作。因 阅读全文

posted @ 2016-05-17 10:32 dongtshj 阅读(3265) 评论(0) 推荐(0)

牛顿法求平方根
摘要:求平方根的方法有很多种,这里介绍的是牛顿法求平方根。 方法是这样的:如果对x的平方根的值有了一个猜测y,那么就可以通过执行一个简单操作去得到一个更好的猜测:只需求出y和x/y的平均值(他更接近实际的平方根值) 代码实现: 注:这一平方根算法实际上是牛顿法的一个特例,牛顿法是一种寻找方程的根的通用技术 阅读全文

posted @ 2016-05-17 10:15 dongtshj 阅读(432) 评论(0) 推荐(0)

齐次表示
摘要:点表示空间中的一个位置,而向量仅表示一个方向,没有具体的位置。使用3x3的矩阵(或者二维空间中2x2矩阵)可以对坐标进行线性变换,比如旋转、缩放,以及错切等。然而,使用这种矩阵并不能进行平移变换。对向量来说,这种不足并不重要,因为向量的平移没有任何意义。只有点才有平移的意义和价值。 对于向量和点的变 阅读全文

posted @ 2016-03-02 10:41 dongtshj 阅读(612) 评论(0) 推荐(0)

线性插值(linear interpolation)
摘要:线性插值通常用于:使用离散的样本来重建连续的信号。在计算机图形学中,这些样本可能是纹理、动画关键帧等。 template <class T> T Lerp(T& a, T& b, float t) { return (T)(a * (1 - t) + b * t); } 阅读全文

posted @ 2016-02-28 13:31 dongtshj 阅读(1698) 评论(0) 推荐(0)