
OpenGL
文章平均质量分 81
xiaogeformax
邮箱:xiaogeformax@gmail.com
展开
-
OpenGL 画荷花
本文参考 基于OpenGL的荷花开放过程模拟_刘金定 (这是百度文库的链接,读者可自己搜索)我们在这里会实现简单的OpenGL画莲花过程,并实现简单的莲花绽放过程,对学习OpenGL和3D数学有着极大的帮助.一 画荷花花瓣荷花是由一片一片的花瓣组成的原创 2016-03-06 21:46:34 · 4386 阅读 · 0 评论 -
MFC 中配置OpenGL环境
MFC为编写Windows应用程序提供了极大的方便,程序员在编写Windows应用程序时,只需要几步就可以把一个程序的框架建立起来.该类极大的提高了编程者的开发效率,是个具有极大实用价值的工具.下面我们编写MFC 的OpenGL 应用程序.要搭建一个OpenGL基本框架,需要以下几步:(1)新建一个单文档工程“OpenGLMFC”(2)给工程添加三个库文件“GLAUX.原创 2016-03-09 09:45:49 · 6174 阅读 · 1 评论 -
OpenGL 画曲线
Bezier 曲线贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau算法开发,以稳定数值的方法求出贝塞尔曲线。其算法详见Bezier(维基百科) GLfloat points[4][3]={原创 2016-02-28 21:29:54 · 5324 阅读 · 0 评论 -
视差贴图(Parallax Mapping)与陡峭视差贴图(Steep Palallax Mapping)
视差贴图(Parallax Mapping)视差贴图目前已经被广泛运用了,只需要增加一种模型表面的深度纹理信息之后,就能近似的模拟模型的凹凸,在不需要灯光,不需要环境反射的情况下,可以比较真实的模拟真实世界.原理:根据用户的观察角度来将纹理坐标偏移,就是把模型表面较高的位置来遮挡位置较低的位置.当用户观察角度改变的时候,让一些像素的纹理坐标偏移来遮挡一些像素,从而使观察者感觉到凹凸原创 2016-04-20 13:13:06 · 6279 阅读 · 2 评论 -
VAO,VBO绘图方式及GLSL传值
顶点数组对象(VAO)顶点缓冲区对象(VBO)用VAO方式来绘制一个三角形,步骤一:VAO,VBO对象的创建,glGenVertexArrays()是分配定点数组对象,这里说明有一个VAO对象,并且已经使用未初始化的定点数组集合的默认状态进行了数值的初始化.glGen*类型负责分配不同类型的对象分配glBindVertexArray()负责创建并且绑定一个定点对象.gl原创 2016-05-27 23:44:08 · 1633 阅读 · 0 评论 -
3ds文件格式转openGL
引言: 对于Opengl中,我们要想做出自己想要的模型,只能调用少的可怜的函数,大部分函数晦涩难懂,这也许就是把很多人置于openGL门外的一个原因。但openGL的魅力是远远超过这种阻碍的。我们对它又爱又恨,但众所周知,3ds max 是一个很好的做模型的软件,现在有了一个很好的工具VIEW3DS 来帮助我们把3ds max的.3ds格式 模型来导入openGL中。工具: VIEW3原创 2016-01-15 09:03:04 · 3141 阅读 · 6 评论 -
OpenGL中显示背景贴图
转载请声明出处:导言:通常在OpenGL里面绘制的都是默认的黑色背景,对于有些时候,太过于单调了,现在我们可以对它加上背景,实现一个不错的图形.在网上看到人家要实现星空图,找到一张星空图片贴在背景上面.看一下效果图原理:看一下下面的这张图:这是OpenGL里面摄像机的原理图,我们要绘制的物体在离摄像机近的地方,那个离摄像机远的矩形原创 2016-05-19 00:20:24 · 24335 阅读 · 15 评论 -
shader水面起伏的波浪
利用shader来实现飘扬的旗帜,同样可以实现水面起伏的效果.demo下载一.原理旗帜飘扬的动作都比较平滑,这个是利用了正弦曲线来实现顶点位置的变换规则,简单看一下上图,水波利用先定义的一个函数来计算Y方向的移动,在VertexShader里面调用此函数来实现模型在Y轴方向的位置,并随着时间而起伏,实现类似波浪和旗帜飘扬的效果.看一下效果图代码实现:原创 2016-05-04 16:16:12 · 8184 阅读 · 1 评论 -
建立一个raymarching
建立一个raymarchingshadertoy 查看先解释一波 raymarching, Raymatching是一种计算机图形渲染方式,但它的潜力仍未被完全发掘。Raymatching一般用于渲染体积纹理、高度图以及解析曲面。如今,大多数游戏用OpenGL或Direct3D(DirectX)来使用显卡的硬件加速器绘制多边形,电脑可以以每秒60帧的速度渲染几百万个三角面。虽然Raymatc...原创 2018-10-28 17:08:18 · 1087 阅读 · 0 评论