OpenGL: 纹理映射中的双线性插值

OpenGL: 纹理映射中的双线性插值

  1629人阅读  评论(0)  收藏  举报
  分类:

 A texture mapping technique that produces a reasonably realistic image, also known as "bilinear filtering" and "bilinear texture mapping." An algorithm is used to map a screen pixel location to a corresponding point on the texture map. A weighted average of the attributes (color, alpha, etc.) of the four surrounding texels is computed and applied to the screen pixel. This process is repeated for each pixel forming the object being textured.

//--------------------------------------------------------------------------------------------------------------------------------------------------

双线性插值是一种产生真实感图像的纹理映射技术,通常也被称为"双线性滤波"或者"双线性纹理映射"。该算法被用于将屏幕象素的位置映射到纹理贴图上相应的点。加权平均计算出相邻的四个纹理单元(纹理贴图上的每一个象素点)的属性(颜色,混合因子等),然后将计算出的结果应用到屏幕象素上,重复这个过程直到组成物体的所有象素都被映射完为止。

 

The term bilinear refers to the performing of interpolations in two dimensions (horizontal and vertical). The top and bottom pairs of each texel quadrant are averaged (horizontal) and then their results are averaged (vertical). This method is often used in conjunction with MIP mapping

//--------------------------------------------------------------------------------------------------------------------------------------------------

双线性一词就是指在二维(水平和垂直)上进行插值。处于上象限的两个象素,和下象限的两个象素先水平方向组内求均值,然后再竖直方向上将两个均值求平均。这种方法经常和Mip Maping技术联合使用。

 

 

需要强调的是:通常的纹理都包含有红色,绿色,蓝色三原色通道,以及alpha透明通道,所以在每次混合的时候,应该分别对R,G,B,A四个因子进行单独地计算。

PS:双线性插值就是为了缩放纹理,和缩放图像是一个道理,纹理和图像在内存里面是等价的。

 

http://blog.csdn.net/ryfdizuo/article/details/4821980

课程解决的问题: 作为游戏行业或者图形学从业者,你是否面临以下问题: 到底openGL底层如何实现的? 到底矩阵操作变换是怎么做到的? 到底光栅化的算法以及原理是什么? 到底如何才能从3D世界投射到2D屏幕呢? 图形学有这么多的矩阵操作,到底如何推导如何应用呢? 学完这门课程,你应该就可以从底层了解一个初级的openGL图形接口如何实现,图形学最底层的封装到底面临哪些挑战;跟随我们一行一行写完代码,你就会得到一个迷你版本的openGL图形库,你可以深度体会图形从模型变换,观察矩阵变换,投影矩阵变换一直到光栅化纹理操作的全套模拟流程。 课程介绍: 本课程将带领学员不使用任何图形库,实现从0到1的图形学接口封装以及算法讲解,并且带领大家手敲代码,一行一行进行实现。 涵盖了(环境搭建,绘制点,Bresenham算法绘制完美直线,三角形拆分绘制算法,颜色插值算法,图片操作,图片二次插值放缩算法,纹理系统接口搭建及封装,矩阵操作理论以及实践,openGL类似接口封装,3D世界的图形学理论及接口封装等) 最终将带领大家通过C++实现一个3D世界的图形接口,方便所有人入门图形学,进行接下来的openGL接口以及GPU编程的学习   本课程为系列课程的第一步入门,且带领所有人进行实现,更加实用,可以让大家打牢图形学的基础知识及编程技能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值