@markheng
2018-08-02T10:54:21.000000Z
字数 374
阅读 1503
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完成了想要实现的功能。