FFmpeg之OpenGL绘制与Native-Window绘制(五),搭建android开发环境实验

本文详细介绍了在Android环境下,利用NDK编程和OpenGL ES3.0实现画一个三角形的过程,包括NativeWindow的使用。讲解了不同多边形渲染模式,如点集、轮廓线和填充,并提供了代码示例。同时,文章提到了Android.mk文件在构建共享库中的作用,以及Android NDK编程的基本步骤和关键函数。
摘要由CSDN通过智能技术生成

glDrawArrays(GL_LINE_LOOP, 0, 6);

效果

独立三角形绘制

一共六个顶点,相当于绘制了两个三角形

glDrawArrays(GL_TRIANGLES, 0, 6);

效果

三角形条带绘制

绘制了六个三角形,组成了一个矩形

绘制

glDrawArrays(GL_TRIANGLE_STRIP0, 6);

效果

三角扇面绘制

以第一个点为共享点,和后续的点组成三角形。

重新构建顶点数组

float points[] = {

0.0f, 0.0f, 1.0f, 0.0f, 0.0f,

0.4f, 0.0f, 0.0f, 1.0f, 0.0f,

0.346f, 0.2f, 0.0f, 0.0f, 1.0f,

0.2f, 0.346f, 0.0f, 0.0f, 1.0f,

0.0f, 0.4f, 1.0f, 0.0f, 1.0f,

-0.2f, 0.346f, 1.0f, 1.0f, 1.0f,

};

在空间中的分布位置及顺序

绘制

glDrawArrays(GL_TRIANGLE_FAN, 0, 6);

效果

多边形渲染模式

可以将多边形渲染为点集,轮廓线或填充。

可以调用glPolygonMode()函数进行设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值