Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL ES 2.0-绘制平行线 我在OpenGL和GLSL方面相当熟练,虽然我目前只在C++中为OpenGL/GLUT编写,或者GLSMAN用于GLSL。我一直在研究移动设备上的OpenGL,特别是Android,对此我有几个问题_Android_Ios_Opengl Es_Opengl Es 2.0 - Fatal编程技术网

OpenGL ES 2.0-绘制平行线 我在OpenGL和GLSL方面相当熟练,虽然我目前只在C++中为OpenGL/GLUT编写,或者GLSMAN用于GLSL。我一直在研究移动设备上的OpenGL,特别是Android,对此我有几个问题

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之类的东西的最佳参考,因为我以前从未见过这种东西,第二,是否存在用于在上述声明和我更习惯的东西之间绘制平行线的资

首先,我知道你必须在ES2.0中“对整个管道进行编程”,但我相信这就是我一直以来在GLSL中所做的,对吗?创建
.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:一本书;我没有直接意识到任何事情。我想默认的建议是