`
lishubing1126
  • 浏览: 8549 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

一起学android opengl之光照

 
阅读更多

个人觉得光照是个很难的东西,很难去把握,也很难学使用好。牵涉到法向量,环境光...材质等,但是函数就那几个...

先从主activity看起

只是一个创建view显示的东西,上面显示一些button和seekbar

下面用来控制glSurfaceView,这些没啥好说的..很简单的动态create view

在来看光照所需要使用的代码







先允许光照,在设置定位光的位置,在指定要开启的灯的编号,然后给其该灯设置环境光,散射光,反射光,然后在指定物体材质就可以了,当然你也可以不设置材质..这其中就看你个人爱好了.我觉得这样就是其麻烦之处,真是因为可操作性多,所以导致其自由可控性就更多的靠自己了,我对美术不敏感,确实很难去控制一个物体的材质和该取什么光....

该类 中其他的就没啥了,大致套路就可以了

剩下的还有一个球体的绘制,代码如下吧,重点是光照,球体的绘制有时间在说把


资源下载地址http://download.csdn.net/detail/lishubing1126/3772016

转载注明http://blog.csdn.net/lishubing1126/article/details/6950482




  


  
分享到:
评论

相关推荐

    android opengl 开发的小游戏

    本项目"android opengl 开发的小游戏"就是一个基于OpenGL ES开发的赛车游戏,名为"Countryside Racing",让我们来深入探讨一下这个项目可能涉及的关键技术和知识点。 1. **OpenGL ES基础**: - **顶点坐标系统**:...

    android OPenGL基础范例一

    OpenGL是计算机图形学中的一个重要库,它为程序员提供了一个接口,可以用来绘制2D和3D图形。在Android平台上,OpenGL ES(OpenGL for Embedded Systems)是其对应的版本,专为移动设备和嵌入式系统设计,它在Android...

    openGL时间水印录制

    OpenGL时间水印录制技术主要涉及计算机图形学、视频处理和Android开发等领域,是将时间信息以水印形式嵌入到OpenGL渲染的图像帧中,并最终整合到MP4视频文件的过程。这一技术在视频监控、直播、游戏录制等多个场景中...

    opengl开发的的一个桌球游戏,教你opengl的纹理等应用

    在绘制球拍模型时,将纹理坐标与顶点坐标一起传递,然后在片段着色器中进行纹理采样。 3. 网球纹理:网球表面的纹理也很重要,可以是皮革或者织物的质感。同样地,将网球的纹理映射到其3D模型上,增加真实感。 4. ...

    Pro OpenGL ES for Android

    本书由多个章节组成,每个章节都深入探讨了OpenGL ES在Android平台上的应用及其相关的数学和图形学概念。 - **第1章:计算机图形学:从过去到现在** 这一章节回顾了计算机图形学的发展历程,从早期的简单图形渲染...

    OpenGL_Nehe

    - OpenGL与字体渲染:提到了OpenGLFreeType,FreeType是一个开源的字体渲染引擎,可以和OpenGL一起使用来渲染字体和文本。这对于在3D场景中渲染高质量的文本信息特别有用。 虽然教程可能包含一些扫描识别错误,但...

    OpenGL ES 2.0

    在Android游戏开发中,OpenGL ES 2.0通常与EGL(Embedded GL)一起使用,以管理上下文和表面,以及处理多窗口和多配置的图形渲染。同时,Android SDK提供了一个名为`GLSurfaceView`的组件,它简化了在Android应用中...

    OpenGL ES基于安卓开发的地月星系(Android源码)

    其次,"表层渲染"是OpenGL ES中的核心概念,它包括颜色混合、光照、深度测试等技术。颜色混合允许我们将多个图元组合在一起,创造出各种动态效果。光照模型则是模拟真实世界中的光线交互,使3D物体看起来更加立体。...

    AndroidOpenGLDemo-master:OpenGL 3D开发原始程序圆顶

    说明这是一个Android OpenGLES2.0从零开始的Demo程序,仅做个人学习OpenGLES的记录,并提供给后来初学者参考。若有相关问题,也非常乐意与大家一起讨论共同进步。关于Android OpenGLES2.0学习的博客,也相当于这个...

    太空中的自转地球(带多重纹理,光照)

    这个“太空中的自转地球(带多重纹理,光照)”项目,显然是一个基于Android平台的3D应用,它利用了NDK(Native Development Kit)进行开发。NDK允许开发者使用C和C++原生代码来编写部分或全部应用,从而提高性能,...

    OpenGL ES 3.x游戏开发 上卷 吴亚峰

    - **光照模型**:Phong光照模型是最常见的实现方式之一,它综合了以上三种光照类型。 - **法向量**:区分了顶点法向量和面法向量,并探讨了它们在光照计算中的作用。 #### 五、纹理映射 第五章介绍了纹理映射的...

    opengles吹气膨胀特效

    OpenGL ES(OpenGL for Embedded Systems)是OpenGL的一个子集,专为嵌入式设备如智能手机、平板电脑等设计,用于在这些设备上进行2D和3D图形渲染。在这个"opengles吹气膨胀特效"中,我们将探讨如何利用OpenGL ES...

    (android 源码)3D迷宫

    【描述】"这是一个经典的android游戏源码 供大家一起学习 一起进步啊"提示我们,这个源码是开放的,目的是为了教育和分享。通过研究这个源码,开发者可以了解如何在Android上构建3D游戏,包括游戏逻辑、3D模型加载、...

    Adreno openg es developer guide.pdf

    在“Walkthrough of sample applications”部分,开发者可能会学到如何在Android上创建一个OpenGL ES 2.0上下文、检测Adreno GPU以及检索和使用OpenGL ES常量值。文档还将指导开发者如何实现如Blinn-Phong光照模型...

    android火焰效果

    总结,实现Android上的火焰效果涉及到Android图形编程、OpenGL ES、粒子系统等多个方面。"BlazeDemo"项目提供了一个很好的学习资源,通过研究源码,开发者可以深入理解火焰效果的实现原理,并将其应用于自己的项目中...

    基于android的网球游戏

    本篇将深入探讨如何开发一款基于Android的网球游戏,以此为例,让我们一起探索Android游戏开发的奥秘。 1. **Android SDK与环境配置** 开发Android游戏首先需要安装Android SDK,它提供了开发、调试和发布Android...

    android 3D demo

    在Android平台上进行3D开发是一项技术含量较高的工作,主要依赖于OpenGL ES(OpenGL for Embedded Systems)这个图形库。"android 3D demo"是一个专为Android开发者提供的3D开发实例,名为“火力篮球”,它提供了...

    Android- SniperMatch.rar

    2. **图形渲染**:Android提供了OpenGL ES库,用于处理2D和3D图形。开发者可能利用这个库创建游戏中的环境、角色和动画效果。同时,对于复杂的3D场景,可能还涉及模型导入、光照、纹理映射等技术。 3. **物理引擎**...

    android+3D相册图片滑动+倾斜+放大+倒影处理源码

    在3D相册中,放大可能会结合3D变换一起实现,使得图片在放大过程中呈现出立体感,这需要对OpenGL ES的纹理坐标和顶点坐标进行适当调整。 四、倒影处理 倒影效果的实现一般通过复制图片并翻转其Y轴来完成。在2D场景...

    多重纹理地球月球

    在Android开发中,实现“多重纹理地球月球”这样的3D视觉效果,涉及到多个关键的技术点,主要包括3D渲染、光照处理、纹理映射以及shader编程。下面将详细阐述这些知识点。 首先,3D渲染是整个项目的基石。Android...

Global site tag (gtag.js) - Google Analytics