OpenGL
天涯泛孤舟
用技术展现更好的未来!
展开
-
OpenGL基本概念入门——纹理贴图
1. 创建纹理图像 OpenGL要求纹理的高度和宽度都必须是2的n次方大小,只有满足这个条件,这个纹理图片才是有效的。 一旦获取了像素值,我们就可以将这些数据传给OpenGL,让OpenGL生成一个纹理贴图: glGenTextures(1,@Texture); glBindTexture(GL_TEXTURE_2D,Texture); g原创 2016-09-20 17:14:13 · 496 阅读 · 0 评论 -
OpenGL-纹理设置
纹理的使用是非常复杂的。因此即使是入门教程,在编写时我也多次进行删改,很多东西都被精简掉了,但本课的内容仍然较多。1、启用纹理和载入纹理就像我们曾经学习过的OpenGL光照、混合等功能一样。在使用纹理前,必须启用它。OpenGL支持一维纹理、二维纹理和三维纹理,这里我们仅介绍二维纹理。可以使用以下语句来启用和禁用二维纹理: glEnable(GL_TEXTUR原创 2016-09-21 09:35:30 · 3130 阅读 · 0 评论 -
OpenGL像素绘制
先简单介绍Windows中常用的BMP文件格式,然后讲OpenGL的像素操作。虽然看起来内容可能有点多,但实际只有少量几个知识点,如果读者对诸如“显示BMP图象”等内容比较感兴趣的话,可能不知不觉就看完了。像素操作可以很复杂,这里仅涉及了简单的部分,让大家对OpenGL像素操作有初步的印象。学过多媒体技术的朋友可能知道,计算机保存图象的方法通常有两种:一是“矢量图”,一是“像素图”。矢量图转载 2016-09-21 09:56:20 · 4321 阅读 · 0 评论 -
OpenGL的几何变换-纹理贴图
通过纹理贴图有两种方案:1、图片分割化,即是把一张完整的全景图片(就是支持720度全景图片)人工的分隔成前后左右上下六张图片(静态),然后分别加载这六张图片;2、数据分割化,即是保留一张完整的全景图片,加载图片以后,对图片数据进行上下左右前后进行数据切割,或者应该说进行图片切割(动态)。本篇文章的案例主要是采用第一种(图片分割化),先附上代码: 1原创 2016-09-21 13:53:49 · 1626 阅读 · 3 评论 -
OpenGL 纹理映射
纹理映射:学习 texture map 纹理映射(贴图)有很多好处。比方说您想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。使用纹理映射,您可以使用真实的导弹图像并让它飞过屏幕。您觉得哪个更好看?照片还是一大堆三角形和四边形?使用纹理映射的好处还不止是更好看,而且您的程序运行会更快。导弹贴图可能只是一个飞过窗口的四边形。一个由多边转载 2016-09-21 14:43:42 · 482 阅读 · 0 评论 -
OpenGL纹理映射总结
大概步骤:1.创建纹理对象,并为他指定一个纹理.2.确定纹理如何应用到每个像素上.3.启用纹理贴图4.绘制场景,提供纹理和几何坐标过滤:由于我们提供的纹理图像很少能和最终的屏幕坐标形成对应,大小不同,所以需要设置过滤项目.允许我们进行插值或者匀和,指定放大缩小的函数.glTexParameter*(),使用过滤模式GL_NEAREST那么纹理单位最邻近的将被使用转载 2016-09-28 10:46:11 · 7341 阅读 · 0 评论