[关闭]
@markheng 2018-08-02T02:54:21.000000Z 字数 374 阅读 1361

iOS OpenGL对法向量进行插值

iOS


iOS上OpenGL坑挺多,主要问题在于很少人做相应的工作,同时,iOS上的OpenGL支持OpenGL es2比较好,es3反而支持的功能少,而且调试iOS中OpenGL调试困难。

最终,尝试了将近1个多星期终于把这个问题算是解决了,下面记录一下。

问题描述

我的目标是输入一个obj文件,利用OpenGL输出一幅图像,图像上每一点是该点处的法向值。

思路

这个流程在PC上很简单,输入obj文件,读出模型的顶点坐标、顶点索引和顶点法向,在shader中把法向作为颜色值传入fragment shader,直接使用OpenGL的离屏渲染,把渲染结果输出到一个格式为GL_FLOAT的纹理上。

解决方案

先前尝试了各种参数均不成功,最终使用HALF_FLOAT类型,配合16bit float转型float完成了想要实现的功能。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注