OpenGL/OpenGL ES学习记录

OpenGL ES初步了解

2019-06-18  本文已影响0人  jakeXu

前面学习了OpenGL相关知识,下面过渡到OpenGL ES的学习中,本章主要是对OpenGL ES的初步了解。

OpenGL ES (OpenGL for Embedded Systems) 是以手持和嵌入式为目标的高级3D图形应用程序编程接口(API)。OpenGL ES 是目前智能手机中占据统治地位的图形API,⽀持的平台: iOS, Andriod , BlackBerry ,bada ,Linux ,Windows。
OpenGL ES是OpenGL的简化版本,它消除了冗余功能,提供了一个既易于学习又更易于在移动图形硬件中实现的库,有允许应用程序利用底层图形处理器的强⼤功能。iOS设备上的GPU可以执行复杂的2D和3D绘图,以及最终图像中每个像素的复杂着色计算。

下面我们来初步了解OpenGL ES中的可编程部分:顶点着色器和片元着色器。

注意事项:

1、顶点着色器里的 varying lowp vec2 varyTextCoord;和片元着色器里的 varying lowp vec2 varyTextCoord;必须定义的一模一样才行,包括通道、精度、类型和变量名都要一致,这样才能从顶点着色器传进来,否则拿不到对应数据。
2、uniform sampler2D colorMap 是由 uniform 通道传进来的纹理采样器,通过它可以拿到对应的纹理。

上一篇下一篇

猜你喜欢

热点阅读