上一篇我们用GLSL对图片进行加载,遗留了一个问题。 由于OpenGL要求纹理坐标y轴0.0坐标是在图片的底部(原点在左下角),但是屏幕的y轴0...
最后图片效果图 整体流程可以分为4步: 创建工程及自定义视图,新建自定义顶点、片元着色器文件 编写顶点、片元着色器文件 在自定义视图view里,...
Mipmap Mipmap是一个功能强大的纹理技术,它可以提高渲染的性能以及提升场景的视觉质量。为了加快渲染速度和减少图像锯齿,贴图被处理成由一...
纹理介绍 OpenGL使用的图片数据(纹理)都是tga格式的,而iOS/OpenGL ES使用PNG/JPEG格式的图片数据,其最终都是解码成位...
先来看案例的完成效果展示 我们把整个绘制的步骤分为初始化环境——视口调整——绘制地板——绘制大球——绘制小球——绘制公转的小球——移动视角 1....
OpenGL中的变换 变换解释视图变换指定观察者的位置模型变换在场景中移动物体模型视图描述视图/模型变换的二元性(2种看到模型转换的方式)投影改...
GLTools库中有一个组件叫Math3d,其中包含了大量好用的OpenGL一致的3D数学和数据类型。虽然我们不必亲自进行所有矩阵和向量的操作,...
上一篇我们分析了深度测试可以一次性解决隐藏面消除和深度的问题,但是它也带来了潜在风险——Z-fighting (Z冲突.闪烁)问题。因为开启深度...
问题出现 从上一篇正背面剔除我们看到了正背面剔除方法解决了隐藏面消除的问题了,但是引来了新的问题,就是当我们翻转物体到正背面重合时,会看到物体部...
文集作者