早上好,这是2个纹理非幂的典型例子.

由于多种原因,纹理在分辨率上需要2的幂,这是一个非常常见的错误,每个人都碰巧陷入这个陷阱:)我也是.

2个纹理的非功率在某些设备/ GPU上运行平稳的事实,仅仅取决于OpenGL驱动程序实现,一些GPU清楚地支持它们,其他一些不支持,我强烈建议你选择pow2纹理以便能够保证所有设备的功能.

最后但并非最不重要的是,使用2个纹理的非强大功能可能会让你在GPU内存利用率方面陷入困境,因为大多数接受非powerof2纹理的驱动程序需要在内存中将纹理重新缩放到最接近2因子的更高功率.例如,具有520X520的纹理可能导致1024X1024的实际存储器映射.

这是你不想要的东西,因为在现实世界中“大小很重要”,特别是在移动设备上.

你可以在OpenGL Gold Book中找到一个很好的解释,OpenGL ES 2.0:

In OpenGL ES 2.0, textures can have non-power-of-two (npot)

dimensions. In other words, the width and height do not need to be a

power of two. However, OpenGL ES 2.0 does have a restriction on the

wrap modes that can be used if the texture dimensions are not power of

two. That is, for npot textures, the wrap mode can only be

GL_CLAMP_TO_EDGE and the minifica- tion filter can only be GL_NEAREST

or GL_LINEAR (in other words, not mip- mapped). The extension

GL_OES_texture_npot relaxes these restrictions and allows wrap modes

of GL_REPEAT and GL_MIRRORED_REPEAT and also allows npot textures to

be mipmapped with the full set of minification filters.

我建议你评估这本书,因为它对这个主题做了相当不错的报道.

android opengl es 纹理 不同设备 白色,android – OpenGL ES 2.0纹理没有在某些设备上显示...相关推荐

  1. 对于ANDROID 5.0及其以上版本WIFI图标上显示感叹号的原因分析及解决方法

    这里我指的是WIFI可正常连接网络使用的前提下,手机状态栏WIF图标上仍出现感叹号的情况. 原因: 从 Android 5.0 开始,当安卓系统连接网络时,系统会向Google的某个特定的网址(htt ...

  2. Android应用开发——系统自带样式Android:theme

    •android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式 •android:theme="@and ...

  3. opengl android 纹理贴图 代码,Android 使用opengl es的纹理贴图白屏问题请教。

    各位大侠好: 我在使用open gl es的做显示的时候,发现一个问题,请各位帮助一下,谢谢. 环境:opengl es 1.x,2D的模式显示纹理图片. 在LG-P990,HTC-C510E上显示附 ...

  4. opengl生成图片php,(转)使用OpenGL显示图像(七)Android OpenGLES2.0——纹理贴图之显示图片...

    转:http://blog.csdn.net/junzia/article/details/52842816 前面几篇博客,我们将了Android中利用OpenGL ES 2.0绘制各种形体,并在上一 ...

  5. android三个骰子摇动动画,【Android】OpenGL ES实现3D抛骰子

    实现的效果: 抛骰子 加载模型 一.OpenGL简介 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言.跨平台的编程接口的规格,它用于三维图象(二维的亦可).Op ...

  6. android 特效相机实现,安卓特效相机(三) OpenGL ES 特效渲染

    系列文章: 特效的实现原理 接下来这篇文章我们讲下特效的具体实现原理. 由于预览画面的渲染是将Surface传给CameraDevice由它去绘制的,而且我没有找到什么可以接管或者添加渲染效果的接口, ...

  7. Android硬件加速(二)-RenderThread与OpenGL GPU渲染

    Android4.0之后,系统默认开启硬件加速来渲染视图,之前,理解Android硬件加速的小白文简单的讲述了硬件加速的简单模型,不过主要针对前半阶段,并没怎么说是如何使用OpenGL.GPU处理数据 ...

  8. Android OpenGL 摄像头,使用OpenGLES 在 android 上显示摄像头滤镜效果

    突然发现 下午无事可干了,心里慌得狠,总想找点事儿事情做.初学android,也是初学OpenGLES,想起自己的许多经验都是这个平台给予的,今天在这里也分享下一段自己整合的代码,如何使用Opengl ...

  9. Android音视频学习系列(十) — 基于FFmpeg + OpenSL ES实现音频万能播放器

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

最新文章

  1. linux 下jdk的卸载与安装
  2. iOS将文件在自己App中打开
  3. AbstractAutoWireCapableBeanFactory 对Bean 实例进行属性依赖注入
  4. python api是什么_python – 如何处理API响应
  5. AI应用开发基础傻瓜书系列2-神经网络中反向传播与梯度下降的基本概念
  6. JVM GC日志说明
  7. PostgreSQL用户角色和权限管理
  8. 告别传统商务海报版式|绚丽色彩的你,感觉更具现代与活力
  9. Xshell中用./startup.sh启动时候提示权限不够
  10. Docker教程小白实操入门(21)--如何备份、恢复数据卷
  11. MySQL 脱敏函数
  12. 《数据结构导论自考知识点(自己总结)》
  13. 自己的vscode-settings.json配置
  14. 一步一图一代码,一定要让你真正彻底明白红黑树
  15. 题目1026 c语言,1026 程序运行时间——C/C++实现
  16. matlab实现单(双)极性,Matlab实现单(双)极性(不)归零码
  17. 微信小程序下载文件并重命名,并在微信可以打开、保存并转发给好友
  18. 【AI with ML】第 5 章 :自然语言处理简介
  19. 关于ebay平台接口(php)对接示例
  20. 关于office2013打开后始终显示正在配置问题的解决方案集锦

热门文章

  1. 为什么经常遇到无效证书?
  2. 如何调试Android Framework?
  3. [置顶] WindowsPhone之我见
  4. Christmas Present
  5. C#委托的介绍(delegate、Action、Func、predicate)
  6. send(),recv()函数详解
  7. String str =new String(“abc“)和 String str = “abc“的比较
  8. 015_logback中的自定义Appender
  9. mysql count or null_sql 语句中count()有条件的时候为什么要加上or null
  10. java string 后几位_java中String占几个位元组