OpenGL Mipmapping(Android NDK)

原创 2012年12月19日 11:18:06
http://en.wikipedia.org/wiki/Mipmap
这个是我这次在做安卓时遇到的问题
因为GPU的限制,纹理创建时的宽或高需为2的次方
就是1,2,4,8,16,32,64,128.......
图的宽高为31*52,直接作为纹理的宽高
在某些GPU是可以支援非2次方的宽高, 所以没有问题
但还是有很多GPU是不支援的
若是GPU不支援非2次方宽高,则glTexImage2D会产生GL_INVALID_VALUE(1281)的错误
所以就直接将所有的纹理创建为2次方的宽高
就解决了问题
实际实践手法是这样
1.读图
2.读取图的宽高
3.找出适合的纹理宽高(如5*9=>8*16, 31*55=>32*64)
4.用纹理宽高创建缓存
最后再用glTexImage2D创建纹理
这样就在绝大部分Android机子上能运行了

Mipmapping in OpenGL

MipMap MIP来源于拉丁文中的multum in parvo,意为在一个小空间里的多数。MIP map(有时候拼写成mipmap)是一种电脑图形图像技术,用于在三维图像的二维代替物中达到立体感...
  • zmlcool
  • zmlcool
  • 2012年09月14日 14:11
  • 1256

Android NDK之旅-OpenGL 初探

之前在某乎看到一篇帖子,原话记不清了,大致意思是:如果只是做个普通的Android码农,那Java够用;但如果你的理想比这个还要大一点,C++是你进阶的必备技能。 恰好之前有一点点C++ 基础,然后最...
  • qq_30177933
  • qq_30177933
  • 2017年09月14日 13:49
  • 396

基于 Android NDK 进行 OpenGL ES开发

基于 Android NDK 进行 OpenGL ES开发 作者: 刘鹏 日期: 2010-02-08 本文详细介绍了如何利用 Anroid NDK 开发 native OpenGL...
  • dj0379
  • dj0379
  • 2014年04月04日 01:12
  • 1724

创建一个用了OpenGL的ndk Android项目

如果是导入ndk的samples目录下的
  • chrisfxs
  • chrisfxs
  • 2014年07月02日 21:07
  • 3668

【OpenGL】Android NDK与OpenGL显示png图片(native方式)

Android NDK与OpenGL显示png图片(native方式) 源代码链接: NDK使用: libpng-1.6.15 zlib-1.2.8 Android.mk # Copyright...
  • Taily_Duan
  • Taily_Duan
  • 2017年03月06日 11:22
  • 725

一个简单的OpenGL ES 3.0 示例 (Android NDK jni)

OpenGL ES 3.0 上的一个三角形例子,网上可以下载到android skd 版(java)和 android ndk (c&c++版) 为了了解一下JNI,于是写了如下小程序。 这个例子...
  • peng_weida
  • peng_weida
  • 2015年04月22日 20:52
  • 11050

Modern OpenGL ES: ndk编程——画一个三角形之NativeWindow

OpenGLES 3.0 需要链接到 下面库:      1 OpenGLES3.0 库 libGLESv2.lib 和 EGL 库 libEGL.lib     我们会在 android-ndk-r...
  • jinghouxiang
  • jinghouxiang
  • 2015年10月30日 14:56
  • 1378

Android NDK 开发OpenGL ES 2.0一些注意点

Android NDK 开发OpenGL ES 2.0一些注意点 Android是个好系统哇,特别是Android NDK r3出来以后,可以用OpenGL ES 2.0了。 自己也试了试...
  • dj0379
  • dj0379
  • 2014年04月04日 01:15
  • 2833

Android的NDK开发(2)-基于NDK的OpenGL开发

之前在学习Android的时候有写过如果在Android中使用OpenGL,当时完全都是用java语言来实现的,现在我们用NDK来实现一次。      实现的思路就是将渲染器中的onDrawFram...
  • qp120291570
  • qp120291570
  • 2013年01月12日 19:00
  • 10982

在Android中使用NDK调用OpenGl

http://www.learnopengles.com/calling-opengl-from-android-using-the-ndk/
  • crane406
  • crane406
  • 2014年02月22日 13:38
  • 1922
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenGL Mipmapping(Android NDK)
举报原因:
原因补充:

(最多只允许输入30个字)