OpenGL ES 2.0-绘制平行线 我在OpenGL和GLSL方面相当熟练,虽然我目前只在C++中为OpenGL/GLUT编写,或者GLSMAN用于GLSL。我一直在研究移动设备上的OpenGL,特别是Android,对此我有几个问题
首先,我知道你必须在ES2.0中“对整个管道进行编程”,但我相信这就是我一直以来在GLSL中所做的,对吗?创建OpenGL ES 2.0-绘制平行线 我在OpenGL和GLSL方面相当熟练,虽然我目前只在C++中为OpenGL/GLUT编写,或者GLSMAN用于GLSL。我一直在研究移动设备上的OpenGL,特别是Android,对此我有几个问题,android,ios,opengl-es,opengl-es-2.0,Android,Ios,Opengl Es,Opengl Es 2.0,首先,我知道你必须在ES2.0中“对整个管道进行编程”,但我相信这就是我一直以来在GLSL中所做的,对吗?创建.vert和.frag文件,等等 其次,我一直在看教程,它似乎很有帮助,但第一件让我挂断电话的是顶点/片段着色器代码。有没有办法将其指定为文件?我无法想象必须以这种可怕的字符串连接格式编写着色器 接下来,什么是,第一,查找/学习诸如precision mediump float之类的东西的最佳参考,因为我以前从未见过这种东西,第二,是否存在用于在上述声明和我更习惯的东西之间绘制平行线的资
.vert
和.frag
文件,等等
其次,我一直在看教程,它似乎很有帮助,但第一件让我挂断电话的是顶点/片段着色器代码。有没有办法将其指定为文件?我无法想象必须以这种可怕的字符串连接格式编写着色器
接下来,什么是,第一,查找/学习诸如precision mediump float
之类的东西的最佳参考,因为我以前从未见过这种东西,第二,是否存在用于在上述声明和我更习惯的东西之间绘制平行线的资源,像均匀浮点x
和可变向量y
最后,考虑到我至少应该具备一些并行知识,有人能推荐一本学习OpenGL ES 2.0的好书吗?Re:编程整个管道;这可能是您一直在使用着色器所做的事情,但不一定是。当他们在桌面上引入着色器时,他们将一大堆向后兼容的东西放在适当的位置,例如
fttransform
。在ES2.0中,情况并非如此。除了其他的不同,没有任何矩阵堆栈,也没有预定义的属性或一致性。因此,您必须比在desktop GL 2.0下严格地编程更多的管道,尽管不一定比以前更多
回复:将着色器保存在单独的文件中;这绝对不是问题。只需从文件中加载字符串
s即可。任何旧的Java方法都可以,例如
回复:参考文献;最棒的是(PDF格式)。这是所有的OpenGLES2.0在短短四页。关于您要求的具体内容,请参阅第三页(GLSL部分的第一页)上的精度限定符。我不知道有什么资源可以直接绘制平行线,但只要在文档中搜索任何意外的语法就可以了。不寻常的事情,如精度限定符,都是细微的调整,你可以通过查看它们自己来轻松理解
Re:一本书;我没有直接意识到任何事情。我想默认的建议是。Re:对整个管道进行编程;这可能是您一直在使用着色器所做的事情,但不一定是。当他们在桌面上引入着色器时,他们将一大堆向后兼容的东西放在适当的位置,例如
fttransform
。在ES2.0中,情况并非如此。除了其他的不同,没有任何矩阵堆栈,也没有预定义的属性或一致性。因此,您必须比在desktop GL 2.0下严格地编程更多的管道,尽管不一定比以前更多
回复:将着色器保存在单独的文件中;这绝对不是问题。只需从文件中加载字符串
s即可。任何旧的Java方法都可以,例如
回复:参考文献;最棒的是(PDF格式)。这是所有的OpenGLES2.0在短短四页。关于您要求的具体内容,请参阅第三页(GLSL部分的第一页)上的精度限定符。我不知道有什么资源可以直接绘制平行线,但只要在文档中搜索任何意外的语法就可以了。不寻常的事情,如精度限定符,都是细微的调整,你可以通过查看它们自己来轻松理解
Re:一本书;我没有直接意识到任何事情。我想默认的建议是