摘要: 1.Could Not build module 'xxx' 解决:change In target setting the "Allow Non-modular Includes in Framework modules" setting to YES. 2.Use of '@import' wh 阅读全文
posted @ 2020-03-05 13:28 黑暗的咏叹 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: 非cocoapods导入的webrtc项目报错asddyld: Library not loaded: /Library/Frameworks/XXX.framework/Reason: image not found解决办法:Target->General->EmbeddedBinaries, 将 阅读全文
posted @ 2019-09-25 10:54 黑暗的咏叹 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 不停的演示正方形和三角形已经有点乏味了,这篇文章我们来一个综合案例,绘制公转自转的大小球 一些main函数的准备工作,这里就不多阐述了,不了解的可以看之前的文章 1.地板绘制 还是熟悉的ChangeSize函数开始: 设置视口glviewport 设置图形投影的方式:因为是立体图形,所以选择透视投影 阅读全文
posted @ 2019-08-19 18:49 黑暗的咏叹 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 首先定义变量 1 //设置角色帧,作为相机 2 GLFrame viewFrame; 3 //使用GLFrustum类来设置透视投影 4 GLFrustum viewFrustum; 5 //三角形批次类 6 GLTriangleBatch torusBatch; 7 //模型视图矩阵 8 GLMa 阅读全文
posted @ 2019-08-10 17:18 黑暗的咏叹 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章:使用OpenGL来画个甜甜圈中,我们看到在正背面剔除过后,是能够消除位于对象背面的图形,但是对于重叠的图像,依然还是有错误的渲染情况出现: 而要解决这个问题,就要用到我们的下一个知识点,深度测试。 1.什么是深度测试? 深度:其实就是该像素点在3D世界中距离摄像机的距离,z值 我们之前 阅读全文
posted @ 2019-08-07 10:22 黑暗的咏叹 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 在绘制之前的创建项目等准备工作,这里就不阐述了,假设我们已经打好了基础,开始编写代码。 我们的这个示例程序仅仅是在蓝色的背景上绘制一个红色的正方形,乍看起来没有什么挑战性,但它实践了所有必要的步骤。 1.包含头文件 在开始编写任何C++(或者是C)程序之前,都要先将用到的函数和类定义的头文件包含进来 阅读全文
posted @ 2019-08-03 21:15 黑暗的咏叹 阅读(1254) 评论(0) 推荐(0) 编辑
摘要: 1.数据结构基本术语 数据:程序的操作对象,用于描述客观事物,例如:字符串 数据的特点:1.可以输入到计算机 2.可以被计算机处理 数据元素:组成数据的对象的基本单位,例如:结构体 数据项:一个数据元素由多个数据项组成,例如:结构体中的属性 数据对象:性质相同的数据元素的集合(类似于数组) stru 阅读全文
posted @ 2019-07-15 13:18 黑暗的咏叹 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.离屏渲染是什么 首先我们要知道图像渲染的基本原理:由CPU计算好显示内容,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 HSync 信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。 如果在当前用于显示的屏幕缓冲区中进行渲染操作,那就是当前屏幕渲染,如果是在当前屏 阅读全文
posted @ 2019-07-08 14:37 黑暗的咏叹 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 1.OpenGL上下文(context) 在应用程序调用任何OpenGL的指令之前,需要安排⾸先创建⼀个OpenGL的 上下文。这个上下文我理解成画画的一个画板,所有的作画都需要在这个画板上操作,理论上讲这个上下文是一种状态机,保存了OpenGL中的各种状态。所有的“绘画”操作,就类似于对画板上的某 阅读全文
posted @ 2019-06-13 17:10 黑暗的咏叹 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 图形API用于解决游戏开发的场景/人物渲染,音视频开发中视频解码后的数据渲染,地图引擎的数据渲染,动画绘制,视频滤镜的效果添加等。 1.OpenGL(Open Graphics Library,译名:开放图形库或者“开放式图形库”),用于渲染2D,3D矢量图形的跨平台,跨语言的编程图形程序接口,通过 阅读全文
posted @ 2019-06-12 14:24 黑暗的咏叹 阅读(1201) 评论(0) 推荐(0) 编辑