
OpenGL
_一帘幽梦_
AI资深从业者
展开
-
OpenGL之坐标系建立
openGL使用右手坐标从左到右,x递增从下到上,y递增从远到近,z递增--------------------------------------------------------------------------------OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。世界坐标系以屏幕中心为原点(0, 0, 0)。你面对屏幕,你的右边是x正轴,上面是y正转载 2012-12-22 14:26:18 · 1177 阅读 · 0 评论 -
PLY文件格式
原文地址:PLY文件格式作者:土人本文转自 http://topic.youkuaiyun.com/u/20070602/13/1e879838-9133-4d79-ad1f-b5f22c4e2758.html OpenGL怎么载入Ply格式的3D模型?1.找到PLY格式的定义2.用C++的文件流读入并解析3.用OPENGL将解析的顶点,纹理显示出来。 *.ply是An转载 2013-02-21 11:07:13 · 7531 阅读 · 0 评论 -
基于OpenGL动画设计研究与实现
摘 要:本文从Windows及C语言编程基础出发,重点介绍了如何使用OpenGL来实现动画的原理与方法,并通过相关实例进行了验证。 关 键 词:OpenGL,API, 双缓冲技术,渲染,计时器 1.引 言 OpenGL是一种相对新的工业标准,它的前身是由SGI公司为其图形工作站开发的IRIS GL,是一个工业标准的三维计算机图形软件接口。 OpenGL不转载 2012-12-22 15:34:10 · 1053 阅读 · 0 评论 -
OpenGL 动画的制作
本次课程,我们将进入激动人心的计算机动画世界。想必大家都知道电影和动画的工作原理吧?是的,快速的把看似连续的画面一幅幅的呈现在人们面前。一旦每秒钟呈现的画面超过24幅,人们就会错以为它是连续的。我们通常观看的电视,每秒播放25或30幅画面。但对于计算机来说,它可以播放更多的画面,以达到更平滑的效果。如果速度过慢,画面不够平滑。如果速度过快,则人眼未必就能反应得过来。对于一个正常人来说,转载 2012-12-22 17:33:55 · 976 阅读 · 0 评论 -
OpenGL帧缓存和动画
17.1、帧缓存 屏幕上所绘的图形都是由象素组成的,每个象素都有一个固定的颜色或带有相应点的其它信息,如深度等。因此在绘制图形时,内存中必须为每个象素均匀地保存数据,这块为所有象素保存数据的内存区就叫缓冲区,又叫缓存(buffer)。不同的缓存可能包含每个象素的不等数位的数据,但在给定的一个缓存中,每个象素都被赋予相同数位的数据。存贮一位象素信息的缓存叫位面(bitplane)。系统中所有的转载 2012-12-22 15:26:38 · 976 阅读 · 0 评论 -
Spot Light Per Pixel
Prev: Point Light Per PixelNext: Simple Texture This tutorial is based on the previous tutorial as most of the code comes from there. The only thing new in a spot light, when compared转载 2013-01-04 20:56:10 · 820 阅读 · 0 评论 -
Per-pixel lighting
From Wikipedia, the free encyclopediaJump to: navigation, search In computer graphics, per-pixel lighting refers to any technique for lighting an image or scene that calculates illuminat转载 2013-01-04 21:04:35 · 1292 阅读 · 0 评论 -
OPENGL混合 (经典)
今天介绍关于OpenGL混合的基本知识。混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘转载 2012-12-27 14:48:17 · 693 阅读 · 0 评论 -
Alpha混合浅谈
Alpha混合浅谈 alpha混合技术对熟悉游戏的人来说不会陌生,这种技术在如今的游戏特效里已经被用烂了。3D的游戏就不说了,2D的游戏里,这种技术也是满眼皆是。 alpha混合听上去很神秘,实际非常简单,其作用就是要实现一种半透明效果。假设一种不透明东西的颜色是A,另一种透明的东西的颜色是B,那么转载 2012-12-27 11:11:55 · 559 阅读 · 0 评论 -
Alpha混合
Alpha混合中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/或者所使用的混色函数。Alpha通常是位于颜色值末尾的第4个颜色组成分量。前面这些课我们都是用 GL_RGB来指定颜色的三个分量。相应的GL_RGBA可以指定alpha分量的值。更进一步,我们可以使转载 2012-12-27 11:50:09 · 1557 阅读 · 0 评论 -
OpenGL鼠标旋转物体
测试发现,还是NEHE的鼠标旋转物体效果好啊,但NEHE是在基于Windows 的程序框架下编写的,不少代码融入到了windows编程中,感觉比较混乱,所以就想提取出来,在基于控制台的框架下实现出来,在此框架下代码结构比较简单,便于以后再使用这些代码,也就是便于代码复用。主程序代码如下#include #include #include #include "math.h"#in转载 2012-12-25 21:05:18 · 1845 阅读 · 0 评论 -
OpengL 鼠标控制物体的旋转
例1 鼠标左中右键,连续旋转/* Rotating cube with color interpolation *//* Demonstration of use of homogeneous coordinate transformations and simple data structure for representingcube from转载 2012-12-25 21:14:41 · 4636 阅读 · 0 评论 -
固定管线中的光源位置与顶点位置提交的差异
在OpenGL固定管线中,通过 glLight...(GL_LIGHTi,GL_POSITION,vLightPos) 与 glVertex(vVertexPos) 来设置光源与顶点的位置。这里存在一个比较容易混淆的问题,虽然二者在图形管线中都需要经过世界坐标系再到视觉坐标系的变换,但注意有一点是不同的。诚然固定管线这都是被bs的历史遗产了。。。但是弄清楚历史遗留问题,个人觉得还是有那么点转载 2012-12-25 17:23:22 · 650 阅读 · 0 评论 -
OpenGL 坐标系定义
OpenGL使用右手坐标从左到右,x递增从下到上,y递增从远到近,z递增--------------------------------------------------------------------------------OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。世界坐标系以屏幕中心为原点(0, 0, 0)。你面对屏幕,你的右边是x正轴,上面是y正转载 2012-12-25 10:44:13 · 821 阅读 · 0 评论 -
OpenGL 纹理入门 .
OpenGL入门学习[十一]我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的OpenGL图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们可以将像素数据按照矩形进行缩小和放大,但是还不足以满足我们的要求。例如要将一幅世界地图绘制到一个球体表面,只使用glPixelZoom这样的函数来进行缩放显然是转载 2013-03-14 12:57:04 · 956 阅读 · 0 评论