OpenGL
JeffersonGO
天真做人,真诚做事!
展开
-
OpenGL--入门基础
一、图形API简介1.OpenGLOpen Graphics Library,是一个跨平台的应用程序编程接口(API),用于渲染2D、3D矢量图形的跨语言,拥有功能强大、调用方便的底层图形库,将计算机的资源抽象为OpenGL对象,对这些对象的操作形成一套OpenGL指令。多用于CAD、虚拟实境、科学可视化程序和电子游戏开发。2.OpenGL ESOpenGL for Embedde...原创 2019-05-14 17:56:44 · 460 阅读 · 0 评论 -
OpenGL--固定管线存储着色器汇总
在OpenGL 3.1之前,只有一种固定管线着色器,而在3.1之后被启用,取而代之的是可编程管线,但是理解固定管线着色器,熟悉起渲染流程,对我们图形图像开发是有很大帮助的。而且固定管线是封装好的,不需要考虑渲染中到底是顶点着色器还是片元着色器。只需要传递存储着色器类型、所需的参数即可。当然,OpenGL语法对于存储着色器的调用方法使用了可变参数,不同类型的着色器对应参数个数不同。下面总结几种...原创 2019-05-15 10:46:28 · 318 阅读 · 0 评论 -
OpenGL--在Mac上搭建开发环境
OpenGL--1在Mac上搭建开发环境一、准备工作 静态库:libGLTools.a 静态库头文件:include二、新建macOS - Cocoa Application工程因为OpenGL只能运行在PC环境下。三、添加库文件在TARGET ->Link Binary With Libraries中添加OpenGL.framework与GLUT.f...原创 2019-05-11 15:16:44 · 188 阅读 · 0 评论 -
OpenGl--实战操作详解(创建几何图形三角形、球、环、圆柱、锥、磁盘)
OpenGl--4实战操作详解(创建几何图形三角形、球、环、圆柱、锥、磁盘)一、引用头文件二、相关属性三、相关函数1.main函数2.自定义重塑函数3.自定义键盘空格键响应函数4.自定义特殊键位处理函数5.自定义鼠标右击菜单栏函数6.自定义渲染函数7.自定义函数8.自定义函数一、引用头文件#include "GLTools.h" //OpenGL工具类:包含大部分GLTools中类似C语言的独...原创 2019-05-21 22:06:00 · 1969 阅读 · 0 评论 -
OpenGL--渲染过程中产生的问题
描述:在绘制图形过程中,对于观察者而言,有些部分是可见的,有些是不可见的。如果都进行渲染的话,不可见部分会会影响整体的渲染效果,无法满足预期的效果。那么针对这类问题的解决,就叫做“隐藏面消除”。原创 2019-05-17 15:56:49 · 968 阅读 · 0 评论 -
OpenGL--渲染流程解析
OpenGL--渲染流程解析1.客户端-服务端2.着色器3.色器使用数据类型4.输出1.客户端-服务端OpeneGL渲染流程是遵循客户端-服务器模式的,客户端与服务端协作完成图形图像的渲染流程。 客户端:负责发送OpenGl命令(如OprnGLAPI、C++代码等)至服务端,客户端运行于CPU中,在主系统内存中的驱动程序中执行,将渲染命令和数组进行组合,并发送到服务端。 服务端:...原创 2019-05-23 10:35:24 · 488 阅读 · 0 评论 -
OpenGL--坐标系详解
OpenGL–坐标系详解OpenGL最终将图形渲染到的设备屏幕本质上是2D的,我们对图形进行渲染的过程就是将3D场景转换为最终的2D场景的过程。 OpenGl中定义的点从用户构造模型的局部坐标系,经过模型变换转为世界坐标系,再经过视变换转换为相机坐标系,再经过投影变换转换为裁剪坐标系,再进行透视除法转换为规范化设备坐标系(NDC),最后经过视口变换映射到屏幕坐标系。 坐标变换流程如下...原创 2019-05-23 21:37:49 · 3575 阅读 · 0 评论 -
OpenGL--纹理常用API解析
OpenGL--纹理常用API解析一、纹理常用API函数1.从颜色缓冲区数据作为像素图直接读取2.从TAG文件中读取像素图3.载入纹理4.更新纹理5. 插⼊替换纹理6.使用颜色缓冲区加载数据,构造新的纹理7.纹理对象相关函数一、纹理常用API函数1.从颜色缓冲区数据作为像素图直接读取void glReadPixels(GLint x,GLint y,GLSizei width,GLSizei...原创 2019-07-04 21:12:24 · 483 阅读 · 0 评论