标签:函数 OpenGL 画点 渲染 第一节 笔记 C语言 图形
OpenGL是Khronos组织(https://www.khronos.org/)制定并且维护的规范,这个规范严格规定了每个操作图形、图形的函数该如何执行,以及它们的输出值,但并不关注函数本身如何实现。函数具体如何实现由OpenGL库的开发者(一般都是显卡的生产商)来决定。
OpenGL本身是一个状态机,也就是说它会一直按照某种特定的方式和参数运行,直至改变参数或者状态的时候,它会改变当前状态进入另一个状态(简单例子就是画点和线,设置为画点的时候会每帧不断地去画点,直至设置为画线,然后下一帧又开始不断地画线)。
OpenGL基于C语言进行开发,但是因为C语言不易被翻译到其他的高级语言,所以OpenGL开发的时候引入了包含“对象(Object)”的一些抽象层,方便进行渲染的时候数据赋值保存等。
立即渲染模式(固定渲染管线):
优势:
- 绘制图形方便
- 容易使用和理解
劣势:
- 效率低下
- 功能大多被库隐藏起来,开发者自由度不高
- 抽象掉了一些细节导致很难让人把握OpenGL具体是如何运作的
核心模式:
优势:
- 使用现代函数,灵活性和效率更高
- 可以深入理解图形编程
劣势:
- 学习成本提升
标签:函数,OpenGL,画点,渲染,第一节,笔记,C语言,图形 来源: https://www.cnblogs.com/xiaohuosanyao/p/15952946.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。