借你一秒

沉心静气,平常心,做好小事方成大事。

OpenGl 坐标转换

1. OpenGL 渲染管线OpenGL渲染管线分为两大部分,模型观测变换(ModelView Transformation)和投影变换(Projection Transformation)。做个比喻,计算机图形开发就像我们照相一样,目的就是把真实的场景在一张照相纸上表现出来。那么观测变换的过程就...

2016-01-15 16:22:45

阅读数 1501

评论数 0

.obj文件格式与.mtl文件格式

最近在学习obj文件格式,上网查了些资料,很难找到比较全面的文章,尤其是对.mtl文件的说明甚少。今天把最近搜索的资料整合了一下。这里的obj文件格式指的是Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种文件格式...

2015-07-07 17:55:23

阅读数 9837

评论数 1

OpenGL的版本历史和发展

来源请注明,本文永久地址为http://www.cnblogs.com/vertexshader/articles/2917540.htmlOpenGL®作为业界最为广泛使用的2D和3D图形接口标准,应用在成千上万的各式各样的计算机的程序中。从初期的崭露头角,到与Direct3D激烈竞争,后经历黯...

2015-07-05 20:39:04

阅读数 1354

评论数 0

OpenGL - obj文件的导入

http://blog.csdn.net/silangquan/article/details/9707347 Obj文件简介         OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visua...

2015-06-28 21:44:07

阅读数 3278

评论数 0

MipMap的LOD实现原理

当使用MipMap时我们可能会遇到tex2D,tex2Dbias,tex2Dgrad,tex2Dlod几种纹理采样函数。 在PS中tex2D自动计算应该使用的纹理层。 tex2Dbias需要在t.w中指定一个偏移量来把自动计算出的纹理层全部偏移指定的值。 tex2Dgrad需要提...

2015-06-10 17:36:32

阅读数 5195

评论数 0

Ubuntu 13.04 安装 OpenGL

前言 OpenGL 是一套由SGI公司发展出来的绘图函式库,它是一组 C 语言的函式,用于 2D 与 3D 图形应用程式的开发上。 OpenGL 让程式开发人员不需要考虑到各种显示卡底层运作是否相同的问题,硬体由 OpenGL 核心去沟通,因此只要显示卡支援 OpenGL,那么程式就不需要...

2015-03-23 21:25:00

阅读数 1082

评论数 0

OpenGL中的抗锯齿技术

计算机通过离散(不连续)的像素来绘制图形,想象一下,真实世界中,我们画直线,是比连续画的,还是一个点一个点画的?计算机就是一个点一个点画的(很小的矩形).这样就会导致绘制的图形走样(锯齿),消除锯齿的技术就叫反走样(抗锯齿) 可以看这篇:http://blog.csdn.net/mikewo...

2014-10-30 21:23:14

阅读数 4579

评论数 0

Sutherland-Hodgeman多边形裁剪(转载)

Sutherland-Hodgeman多边形裁剪   Sutherland-Hodgman算法也叫逐边裁剪法,该算法是萨瑟兰德(I.E.Sutherland)和霍德曼(Hodgman)在1974年提出的。这种算法采用了分割处理、逐边裁剪的方法。   一、Sutherland-Hodgeman多...

2014-10-13 12:09:41

阅读数 4429

评论数 0

OpenGL雾(fog)

使用fog步骤: 1. enable. glEnable(GL_FOG); // 使用雾气 2. 设置雾气颜色。glFogfv(GL_FOG_COLOR, fogColor); 3. 设置雾气的模式. glFogi(GL_FOG_MODE, GL_EXP); // 还可以选择GL...

2014-09-28 19:27:52

阅读数 1391

评论数 0

B样条曲线

介绍                 1074年,Gordon和Riesenfeld用B样条基函数代替了Bernstein基函数,构造了B样条曲线。B样条曲线分段组成。每一段的参数t的区间为[0,1]。这样就克服了Bezier曲线的缺点:改变Berier曲线任意一个控制点,曲线上的所有点都变...

2014-09-26 20:24:46

阅读数 1683

评论数 2

opengl纹理操作

我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的OpenGL图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们可以将像素数据按照矩形进行缩小和放大,但是还不足以满足我们的要求。例如要将一幅世界地图绘制到一个球...

2014-09-26 14:47:39

阅读数 1002

评论数 0

多边形绘制

绘制模式 在绘制多边形时除了默认的填充方式,还可以使用点和线 使用glPolygonMode函数来设置模式 三种不同模式下的绘图  GL_FILL   GL_LINE GL_POINT 多边形的两面 如果以顺时针绘制则是反面,逆...

2014-09-13 19:14:31

阅读数 885

评论数 0

位图与文字

位图由一个个像素组成,画位图,就是画一个个像素点.如下图 像素点越多,那么图片的清晰度就更高。当然由于让一个人用一个个像素画图片,那真是痛苦...so,只是了解下函数而已. OpenGL中画位图的三个步骤 一.定位(glRasterPos) 假设你画下一个像素点,那...

2014-09-13 13:12:47

阅读数 899

评论数 0

视口变换矩阵 glviewpoint

2014-09-13 11:59:55

阅读数 1932

评论数 0

OpenGL 矩阵变换

Overview 几何数据——顶点位置,和标准向量(normal vectors),在OpenGL 管道raterization 处理过程之前可通过顶点操作(Vertex Operation)和基本组合操作改变这些数据。 Object Coordinates 对象的本...

2014-09-13 11:55:14

阅读数 921

评论数 0

glShadeModel函数 GL_SMOOTH与GL_FLAT的区别

glShadeModel函数用于控制opengl中绘制指定两点间其他点颜色的过渡模式 参数一般为GL_SMOOTH(默认),GL_FLAT opengl默认是将制定的两点颜色进行插值,绘制之间的其他点 如果两点的颜色相同,使用两个参数效果相同 如果两点颜色不同,GL_SMO...

2014-09-08 15:46:48

阅读数 1747

评论数 0

glMatrixMode(),glLoadIdentity(),glLoadMatrixf(),glMultMatrixf()作用

glMatrixMode (GL_PROJECTION);//表示把当前矩阵指定为用于投影变换 //视图矩阵GL_MODELVIEW、投影矩阵:GL_PROJECTION、纹理矩阵GL_TEXTURE glLoadIdentity ();//把当前的可修改矩阵设置为4x4单位矩阵 g...

2014-09-06 21:25:16

阅读数 3181

评论数 0

glPushMatrix()和glPopMatrix()的作用

当你做了一些移动或旋转等变换后,使用glPushMatrix(); OpenGL 会把这个变换后的位置和角度保存起来。 然后你再随便做第二次移动或旋转变换,再用glPopMatrix(); OpenGL 就把刚刚保存的那个位置和角度恢复。 比如: glLoadIdenti...

2014-09-06 21:23:46

阅读数 829

评论数 0

OPENGL顶点数组, glDrawArrays,glDrawElements

顶点数组, glDrawArrays,glDrawElements - [OpenGL] 前两天接触OpenGL ES的时候发现里面没有了熟悉的glBegin(), glEnd(),glVertex3f()函数,取而代之的是glDrawArrays()。有问题问google,终于找到答案:因为O...

2014-08-14 16:38:19

阅读数 2368

评论数 0

OpenGL ES学习总结:基础知识简介

什么是OpenGL ES? OpenGL ES (为OpenGL for Embedded System的缩写) 为适用于嵌入式系统的一个免费二维和三维图形库。 为桌面版本OpenGL 的一个子集。 OpenGL ES管道(Pipeline) OpenGL ES...

2014-08-10 11:58:02

阅读数 938

评论数 0

提示
确定要删除当前文章?
取消 删除