opengl ES 2.0 顶点数组 如何设置? 5

openglES2.0顶点数组如何设置?为什么顶点数组只能设置成{-1,-1,1,-1,1,1,-1,1},设置成{1,1,1920,1,1920,1080,1,1080... opengl ES 2.0 顶点数组 如何设置?

为什么顶点数组只能设置成 { -1, -1, 1, -1, 1, 1, -1, 1},设置成{ 1, 1, 1920, 1, 1920, 1080, 1, 1080} 就跑到了屏幕外了?

注:屏幕分辨率是1920×1080,点的范围为什么是区间【-1到1】,而不能是1到1920/1080,为何?

部分代码,请看顶点数组triangleVertices:

// const GLfloat triangleVertices[] = { -1, -1, 1, -1, 1, 1, -1, 1};
const GLfloat triangleVertices[] = { 1, 1, 1920, 1, 1920, 1080, 1, 1080};
const GLfloat triangleColor[] = { 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1};

glVertexAttribPointer(vPositionHandle, 2, GL_FLOAT, GL_TRUE, 0, triangleVertices);
glEnableVertexAttribArray(vPositionHandle);
glVertexAttribPointer(vColorHandle, 4, GL_FLOAT, GL_TRUE, 0, triangleColor);
glEnableVertexAttribArray(vColorHandle);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);//GL_TRIANGLES
展开
 我来答
J3_sais_pas
2015-04-11 · TA获得超过119个赞
知道答主
回答量:108
采纳率:0%
帮助的人:50.6万
展开全部
要看你的viewport是怎麼设置的了。这裏的座标系是Model Coordinate. 最後输出到屏幕的Screen Coordinate,中间要经过Model Matrix, View Matrix和Projection Matrix的变换。这些都是影响到你输出到屏幕座标的因素。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式