OpenGL
文章平均质量分 81
KenneySH
网络游戏
展开
-
OpenGL入门——OpenGL分析调试工具gDEbugger
放下计算机图形学已有5,6年的时间了。一晃那么多年杂七杂八前端后端看了那么多,经历了N个项目后,发现图形图像才是真正的技术核心。是时候静下心来,重拾自己的老本行了。不论进行哪方面的编程,一个合适的调试工具是逃不掉的,之前搜索调试工具的时候发现gDEbugger,随即拿过来研究了下。官方网址在这里:http://www.gremedy.com/这个工具的主要功能是对OpenGL应用程序进行调翻译 2016-01-26 11:39:34 · 6890 阅读 · 0 评论 -
第十一课:2D文本
转载自:http://www.opengl-tutorial.org/cn/intermediate-tutorials/tutorial-11-2d-text/第十一课:2D文本本课将学习如何在三维场景之上绘制二维文本。本例是一个简单的计时器:API我们将实现这些简单的接口(位于common/text2D.h):1 void initText2转载 2016-02-17 11:19:47 · 314 阅读 · 0 评论 -
第十二课:OpenGL扩展
转载自:http://www.opengl-tutorial.org/cn/intermediate-tutorials/tutorial-12-opengl-extensions/第十二课:OpenGL扩展扩展GPU的性能随着更新换代一直在提高,支持渲染更多的三角形和像素点。然而,原始性能不是我们唯一关心的。NVIDIA, AMD和Intel也通过增加功能来改善他们的转载 2016-02-17 19:31:26 · 448 阅读 · 0 评论 -
第十三课:法线贴图
转载自:http://www.opengl-tutorial.org/cn/intermediate-tutorials/tutorial-13-normal-mapping/第十三课:法线贴图欢迎来到第十三课!今天的内容是法线贴图(normal mapping)。学完第八课:基本着色 后,我们知道了如何用三角形法线得到不错的着色效果。需要注意的是,截至目前,每个顶点仅转载 2016-02-18 15:17:52 · 1654 阅读 · 0 评论 -
第14课:渲染到纹理
翻译自:http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/Tutorial 14 : Render To Texture第14课:渲染到纹理Render-To-Texture is a handful method to create a variety翻译 2016-02-18 17:09:40 · 1365 阅读 · 0 评论 -
在Win32下搭建opengl绘制环境
在官方标准教程中使用glfw3来创建opengl的窗体,处理输入相关消息。本文介绍下如何在win32下搭建opengl绘制环境。以下是在win32下搭建opengl绘制环境的流程1.入口函数:int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow)2.窗原创 2016-03-17 10:59:32 · 1083 阅读 · 0 评论 -
第十五课:光照贴图(Lightmap)
转载自:http://www.opengl-tutorial.org/cn/intermediate-tutorials/tutorial-15-lightmaps/第十五课:光照贴图(Lightmap)简介这节视频课程不介绍新的OpenGL技术/语法,而是教大家用已学到的技术生成高质量的阴影。本课介绍怎样用Blender创建简单场景;还介绍了如何烘培光照贴图,转载 2016-02-19 14:22:53 · 2706 阅读 · 0 评论 -
第十六课:阴影贴图
翻译自:http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-16-shadow-mapping/Tutorial 16 : Shadow mapping第十六课:阴影贴图In Tutorial 15 we learnt how to create lightmaps, which encomp翻译 2016-02-19 15:37:11 · 4591 阅读 · 0 评论 -
glClear
1. glClearBitwise OR of masks that indicate the buffers to be cleared. The four masks are as follows. Mask Buffer to be Cleared 可以使用|运算符组合不同的缓冲标志位,表明需要清除的缓冲,例如glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_转载 2016-03-19 11:26:21 · 561 阅读 · 0 评论 -
OpenGL中的Blend
1. OpenGL中的BlendBlend 混合是将源色和目标色以某种方式混合生成特效的技术。混合常用来绘制透明或半透明的物体。在混合中起关键作用的α值实际上是将源色和目标色按给定比率进行混合,以达到不同程度的透明。α值为0则完全透明,α值为1则完全不透明。混合操作只能在RGBA模式下进行,颜色索引模式下无法指定α值。物体的绘制顺序会影响到OpenGL的混合处理。glEnable( GL_转载 2016-03-19 11:26:50 · 775 阅读 · 0 评论 -
OpenGL深度缓存区、深度测试及alpha blend
1. OpenGL深度缓存区、深度测试及alpha blend【颜色缓冲区】颜色缓冲区(COLOR_BUFFER)就是帧缓冲区(FRAME_BUFFER),你需要渲染的场景最终每一个像素都要写入该缓冲区,然后由它在渲染到屏幕上显示.【深度缓冲区】深度缓冲区(DEPTH_BUFFER)与帧缓冲区对应,用于记录上面每个像素的深度值,通过深度缓冲区,我们可以进行深度测试,从而确定像素的遮挡关系,转载 2016-03-19 11:27:33 · 937 阅读 · 0 评论 -
OpenGL光照
1. OpenGL光照分类OpenGL光由自发光(Emitted Light)、环境光(Ambient Light)、漫反射光(Diffuse Light)和高光(Specular Light)组成自发光(Emitted Light):由物体自身发出并且不受任何光源影响。如果物体本身不发光,则无此属性。环境光(Ambient Light):那些在环境中进行了充分散射,而无法原创 2016-03-19 17:23:37 · 1067 阅读 · 0 评论 -
第十七课 : 旋转
第十七课 : 旋转翻译 2016-02-25 22:00:19 · 2668 阅读 · 0 评论 -
第十八课:公告板与粒子1
翻译自:http://www.opengl-tutorial.org/intermediate-tutorials/billboards-particles/billboards/BillboardsBillboards are 2D elements incrusted in a 3D world. Not a 2D menu on top of everything e翻译 2016-02-29 15:11:50 · 578 阅读 · 0 评论 -
第十课:透明
转载自:http://www.opengl-tutorial.org/cn/intermediate-tutorials/tutorial-10-transparency/第十课:透明alpha通道alpha通道的概念很简单。我们以前的计算结果是RGB值,现在则是RGBA值:1 // Ouput data : it's now a vec42 out vec4转载 2016-02-17 10:53:18 · 523 阅读 · 0 评论 -
第九课:VBO索引
转载自:http://www.opengl-tutorial.org/cn/intermediate-tutorials/tutorial-9-vbo-indexing/第九课:VBO索引索引的原理到目前为止,我们在创建VBO时总是重复存储三角形公共边的顶点。本课将介绍索引。索引是通过索引缓冲(index buffer)来实现的顶点复用。索引缓冲转载 2016-02-16 17:54:56 · 379 阅读 · 0 评论 -
OpenGL入门——GLFW
转载自GLFW:http://www.glfw.org/index.htmlGLFW is an Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events. It is easy to integrate into ex转载 2016-01-27 15:18:13 · 693 阅读 · 0 评论 -
OpenGL入门——GLFW Getting started
转载自:http://www.glfw.org/docs/latest/quick.htmlGetting startedTable of ContentsStep by stepIncluding the GLFW headerInitializing and terminating GLFWSetting an error cal转载 2016-01-27 15:33:20 · 507 阅读 · 0 评论 -
OpenGL入门——GLFW Documentation
转载自:http://www.glfw.org/documentation.htmlDocumentationThe HTML documentation contains both tutorials, guides for different topics and an API reference.The FAQ answers many commonly as转载 2016-01-27 15:29:45 · 322 阅读 · 0 评论 -
什么是GLEW GLFW GLM
GLEW是一个基于OpenGL图形接口的跨平台的C++扩展库。GLEW能自动识别当前平台所支持的全部OpenGL高级扩展涵数。只要包含glew.h头文件,就能使用gl,glu,glext,wgl,glx的全部函数。GLEW支持目前流行的各种操作系统。官方解释如下:GLEW is an open-source cross-platform extension loading library wi原创 2016-01-30 15:26:35 · 6200 阅读 · 0 评论 -
第二课:绘制第一个三角形
转载自:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-2-the-first-triangle/第二课:绘制第一个三角形第二课:绘制第一个三角形本课依然是“长篇大论”。用OpenGL 3绘制复杂的物体很方便,绘制一个简单的三角形却十分麻烦。别忘了不时地复制粘贴代码,动转载 2016-02-14 10:56:06 · 730 阅读 · 0 评论 -
第三课:矩阵
转载自:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-3-matrices/第三课:矩阵*引擎推动的不是飞船而是宇宙。飞船压根就没动过。* 《飞出个未来》这是所有课程中最重要的一课。至少得看八遍。齐次坐标(Homogeneous coordinates)目前为止,我们仍然把三转载 2016-02-14 15:33:44 · 823 阅读 · 0 评论 -
OpenGL坐标系
温习OpenGL坐标系的时候竟然看到自己写的文档,都归类到CSDN上吧。OpenGL使用的是右手笛卡尔坐标系统,Z正轴垂直屏幕向外,X正轴从左到右,Y正轴从下到上。OpenGL中存下以下几种坐标系:1.世界坐标系:世界坐标系以屏幕中心为原点(0, 0, 0),在OpenGL中用来描述场景的坐标。比如使用这个坐标系来描述物体及光源的位置。世界坐标系,是不会被改变的。2.模型坐原创 2016-02-14 16:41:36 · 345 阅读 · 0 评论 -
第四课:彩色立方体
转载自:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-4-a-colored-cube/第四课:彩色立方体欢迎来到第四课!您将学到:绘制立方体,向单调的三角形说再见加上绚丽的色彩深度缓冲(Z-Buffer)绘制立方体立方体有六个方形表面,而OpenGL只支持画三角形,转载 2016-02-15 09:46:01 · 921 阅读 · 0 评论 -
第一课:打开一个窗口
转载自:http://www.opengl-tutorial.org/beginners-tutorials/tutorial-1-opening-a-window/Tutorial 1 : Opening a windowIntroductionWelcome to the first tutorial !Before jumping into OpenG转载 2016-01-26 22:48:21 · 1090 阅读 · 0 评论 -
第五课:带纹理的立方体
转载自:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-5-a-textured-cube/第五课:带纹理的立方体本课学习如下几点:什么是UV坐标怎样自行加载纹理怎样在OpenGL中使用纹理什么是过滤?什么是mipmap?怎样使用?怎样利用GLFW更加鲁棒地加载纹理?什么是alpha通道?转载 2016-02-15 13:21:13 · 512 阅读 · 0 评论 -
第六课:键盘和鼠标
转载自:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-6-keyboard-and-mouse/第六课:键盘和鼠标欢迎来到第六课!我们将学习如何通过鼠标和键盘来移动摄像机,就像在第一人称射击游戏中一样。接口这段代码在整个课程中多次被使用,因此把它单独放在common/cont转载 2016-02-15 14:39:27 · 559 阅读 · 0 评论 -
第七课:模型加载
转载自:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-7-model-loading/第七课:模型加载目前为止,我们一直在用硬编码描述立方体。您一定也觉得这是种很笨拙、很麻烦的办法。本课将学习从文件中加载3D模型。和加载纹理类似,我们先写一个小的、功能有限的加载器,接着再为大家介绍几个比我们转载 2016-02-15 17:50:29 · 497 阅读 · 0 评论 -
第八课:基本着色
转载自:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-8-basic-shading/第八课:基本着色在第八课中,我们将学习基本的着色方法。包括:物体离光源越近会越亮直视反射光时会有高亮(镜面反射)当光没有直接照射物体时,物体会更暗(漫反射)用环境光简化计算不包括:阴影。这个转载 2016-02-16 14:12:43 · 422 阅读 · 0 评论 -
第十八课:公告板与粒子2
翻译自:http://www.opengl-tutorial.org/intermediate-tutorials/billboards-particles/particles-instancing/Particles / InstancingParticles are very similar to 3D billboards. There are two major d翻译 2016-02-29 15:13:06 · 1063 阅读 · 0 评论