
OpenGL
文章平均质量分 93
门前有一条河
电子信息工程专业
展开
-
QT+OpenGL学习之路
转自很早就想学opengl的,一直没时间,今天心血来潮初步了解了下opengl。Opengl是对2D和3D图形支持很好,有非常多的优化函数,因为opengl的主要目标是图形功能函数上,所以它对图形界面的支持并不完善。当然了,作为一个跨平台的开源库,这是能理解的,因为每个平台开发界面用的工具不同,如果它只支持其一,那么私心也太重了,还不如节省精力放在核心的代码上。Qt的UI函数很多,转载 2014-08-01 11:42:46 · 3064 阅读 · 0 评论 -
Performance Tunning for Tile-Based Architecture Tile-Based架构下的性能调校
from http://www.cnblogs.com/gameknife/p/3515714.htmlPerformance Tunning for Tile-Based ArchitectureTile-Based架构下的性能调校 by Bruce MerryGameKnife译 译序转载 2016-12-14 19:40:45 · 716 阅读 · 0 评论 -
双三次插值算法的OpenGL实现
转自:http://blog.csdn.net/jxt1234and2010双三次插值算法的OpenGL实现说明最近写一个图像缩放的接口,考虑到自己有现成的OpenGL图像处理引擎,还是直接写shader用GPU实现方便。为了效果好一些,采用了双三次插值算法。 算法相关公式可参考这篇文章: http://blog.csdn.net/lichengyu转载 2016-03-24 15:03:39 · 1930 阅读 · 0 评论 -
opengl流水线
其实每个片元都对应于帧缓冲中的一个像素,之所以不直接称之为像素是因为3D空间中的物体是可以相互遮挡的。而一个3D场景最终显示到屏幕上虽然是一个整体,但每个3D物体的每个图元是独立处理的。这就可能出现这样的情况,系统先处理的是位于离观察点较远的图元,其光栅化成为了一组片元,暂时送入帧缓冲的对应位置。 但后面继续处理离观察点较近的图元时也光栅化出了一组片元,两组片元中有对应到帧转载 2015-09-07 22:54:16 · 1372 阅读 · 0 评论 -
Shader and Program编程基本概念
一、本文关注的问题:• Shader and program 对象介绍• 创建并编译一个Shader对象• 创建并链接一个Program对象• 获取并设置uniforms• 获取并设置attributes 在OpenGL ES中,每个program对象有且仅有一个Vertex Shader对象和一个Fragment Shader对象连接到它。转载 2015-06-25 08:20:09 · 622 阅读 · 0 评论 -
shader三种变量类型(uniform,attribute和varying)
uniform变量一般用来表示:变换矩阵,材质,光照参数和颜色等信息。以下是例子:uniform mat4 viewProjMatrix; //投影+视图矩阵uniform mat4 viewMatrix; //视图矩阵uniform vec3 lightPosition; //光源位置2.attribute变量attribute变量是只能在vert转载 2015-06-24 21:38:03 · 1436 阅读 · 0 评论 -
Vertex Atrributes
一、Vertex Attributes简介 Vertex属性即顶点数据,它指定了每个顶点的各种属性数据。在OpenGL ES1.1中,顶点属性有四个预定义的名字:position(位置), normal(法线), color(颜色), 和 texture coordinates(纹理坐标)。在OpenGL ES2.0中,用户必须定义“顶点属性的名字”。二、常量顶点属性(转载 2015-06-24 08:54:04 · 733 阅读 · 0 评论 -
mac下使用glew库,方法
主要参考http://www.cnblogs.com/openxxs/p/4055916.html整理自之前使用的163博客原创文章。GLSL项目中需要使用GLEW库,因此先要安装GLEW库和在Xcode中配置GLEW。要使GLEW在Xcode中被正确链接,又需要通过MacPorts来安装GLEW。下文以MacPorts-->GLEW-->GLSL的顺序来阐述。环境:系统原创 2015-01-15 15:52:45 · 11938 阅读 · 1 评论 -
Mac OS X下如何使用OpenGL
转自:http://my.oschina.net/rockbaby/blog/102732同样适用于xcode6.1Xcode是Mac OS X中自带的开发环境。GLUT提供了跨越平台的OpenGL实用工具。本文讲述如何在Xcode 3.2中使用GLUT来开发OpenGL应用程序。在Xcode的启动面板中,选Create a new Xcode project.转载 2014-12-25 17:41:40 · 3425 阅读 · 0 评论 -
OPENGL记录
NeHe OpenGL教程中文版http://www.yakergong.net/nehe/原创 2014-08-01 11:49:08 · 548 阅读 · 0 评论