OSG for Android新手教程系列(三)——HelloWorld,第一个示例

这篇教程介绍了如何在Android项目中使用OSG,提供了一个不同于传统osgAndroidExampleGLES的全新示例。内容包括:1) OSG窗口的建立,通过Render在GLSurfaceView上渲染;2) 使用JNI实现Java与C/C++的沟通;3) OSG场景创建和渲染的基础步骤,如视窗、相机设置和几何体绘制。教程附带完整代码,适合OSG for Android初学者。
摘要由CSDN通过智能技术生成

  在上一篇教程中,我对OSG for Android的项目配置进行了讲解。在本篇教程中,我将通过一个最简单的示例,来讲解如何在Android项目中使用OSG。网上几乎所有的第一个示例,用的都是OSG库中自带的那个osgAndroidExampleGLES案例。可是那个案例对于新手来说还是有一些复杂,而且对于Android系统的兼容性并不那么好,反而更像是在PC环境下的程序。所以,我在本篇教程中,会使用一个全新的示例,从最简单的功能开始,讲解OSG for Android项目的建立方法。

  本篇教程的讲解,是在项目已经配置好的前提下进行的。如果不知道OSG for Android项目应该怎么配置,请参考我的上一篇教程《OSG for Android新手教程系列(二)——项目配置》,传送门:http://blog.csdn.net/dongzhong1990/article/details/51736868

  下面,我们开始Hello World。

  本篇教程所用到的代码都已经上传到了CODE里,链接在这:https://code.csdn.net/dongzhong1990/osgandroidhelloworld/tree/master

-------------------------------------------------------


一、功能分析


  首先,我们建立工程,我这里把示例项目命名为OsgHelloWorld。然后,按照上一篇教程中的配置方式配置好。

  我们来简要分析一下,一个最基础的OSG for Android项目,需要哪些步骤:

  第一,建立OSG窗口。在Android项目中建立OSG窗口的实质就是,通过Render调用OSG,在GLSurfaceView上进行渲染;

  第二,打通Java和C/C++之间的屏障。如上篇教程中所讲,这里需要通过JNI来实现Java与C/C++之间的沟通;

  第三,OSG场景建立及渲染。因为OSG for Android中的OSG功能,仍然是使用C/C++实现的,所以这个步骤与在PC端开发OSG项目基本相同。

  下面,我对每一个步骤的具体实现方法进行详细的讲解。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董小虫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值