使用OpenGL es 2.x画三角形渐变线条的最简单方法是什么?

我在采用OpenGL1.x的Android真机上运行的app,为了生成三角形渐变线条。我的代码如下:gl11.glEnableClientState(GL10.GL_CO... 我在采用OpenGL 1.x的Android真机上运行的app,为了生成三角形渐变线条。我的代码如下:gl11.glEnableClientState(GL10.GL_COLOR_ARRAY); gl11.glBindBuffer(GL11.GL_ARRAY_BUFFER, colorPointerShadow); gl11.glColorPointer(4, GL10.GL_FLOAT, 0, 0); 但是,我的新机采用的是OpenGL 2.0,运行同样的app就崩溃了;那么,我应该怎样在一个三角形上画渐变线条呢?能不能不用shader? 展开
 我来答
匿名用户
2013-11-22
展开全部
OpenGL 2.0与1.1不兼容,你需要些shader,很简单的。你的vertex shader可以如下:attribute vec4 Pos, Color; // vertex shader inputs varying vec4 vColor; // vertex shader output uniform mat4 MVP; // model-view-projection matrix void main() { gl_Position = MVP * Pos; vColor = Color; } 你的fragment shader可以更简单,如:varying lowp vec4 vColor; // vertex shader output void main() { gl_FragColor = vColor; } 如果你给三角形的每个角赋予不同的color,那就可以看到了渐变了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东莞大凡
2024-11-19 广告
作为东莞市大凡光学科技有限公司的工作人员,对于halcon标定板有所了解。Halcon标定板是高精度相机标定的关键工具,通常采用实心圆点或方格作为标志点。我们公司提供的halcon标定板,具有高精度、稳定可靠的特点,适用于机器视觉领域的各种... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式