首先发泄一下不满,Android应用开发揭秘这都什么烂书啊,讲又没讲清,又不给代码,要不是Android书太少,我也不会浪费钱去买机械工业出版社的书,里面一个纹理映射,给一串天书一样的代码,整了一下午时间~~~
解释一下纹理映射,就是往物体上贴图,android集成了OpenGL,以方便3D开发,如果大家对怎么进行纹理映射一头雾水,那可以看下下面的代码,也许有点用:
private FloatBuffer vertexBuffer = FloatBuffer.wrap(new float[]{
-ONE, -ONE, ONE,
ONE, -ONE, ONE,
-ONE, ONE, ONE,
ONE, ONE, ONE,
ONE, -ONE, ONE,
ONE, -ONE, -ONE,
ONE, ONE, ONE,
ONE, ONE, -ONE,
ONE, -ONE, -ONE,
-ONE, -ONE, -ONE,
ONE, ONE, -ONE,
-ONE, ONE, -ONE,
-ONE, -ONE, -ONE,
-ONE, -ONE, ONE,
-ONE, ONE, -ONE,
-ONE, ONE, ONE,
-ONE, -ONE, -ONE,
ONE, -ONE, -ONE,
-ONE, -ONE, ONE,
ONE, -ONE, ONE,
-ONE, ONE, ONE,
ONE, ONE, ONE,
-ONE, ONE, -ONE,
ONE, ONE, -ONE,
});
private FloatBuffer textureBuffer = FloatBuffer.wrap(new float[]{
ZERO, ZERO,
ZERO, ONE,
ONE, ZERO,
ONE, ONE,
ZERO, ONE,
ONE, ONE,
ZERO, ZERO,
ONE, ZERO,
ZERO, ZERO,
ZERO, ONE,
ONE, ZERO,
ONE, ONE,
ONE, ZERO,
ONE, ONE,
ZERO, ZERO,
ZERO, ONE,
ZERO, ONE,
ONE, ONE,
ZERO, ZERO,
ONE, ZERO,
ONE, ZERO,
ONE, ONE,
ZERO, ZERO,
ZERO, ONE,
});
这样写应该很明了吧,那本烂书上把第二个数组分6行,一行8个,谁能想到是这样的对应方法呢?
简而言之,两个数组每一行都是一个点,分别对应,画下图就清楚了,第一个是三维物体,第二个是二维贴图~~~
分享到:
相关推荐
【Android平台的纹理映射方法研究】 纹理映射是Android应用开发中用于增强三维图形表现力的关键技术。它通过将图像、函数或其他数据源映射到三维物体表面,赋予其丰富的外观特征。在Android系统中,尤其是在游戏和...
【基于Android平台的纹理映射分析与实现】 纹理映射是计算机图形学中的一种关键技术,特别是在3D图形渲染中,它允许将图像或其他数据源应用到物体表面,以增加视觉的真实感。在Android平台上,这一技术主要依赖于...
支持如下: (1)opengl es绘制三角形拼成球体 (2)图片作为纹理映射到整个球面上 (3)双点触控缩放球体 (4)拖动旋转球体
本教程将深入探讨如何使用OpenGL ES在Android中实现立方体的多纹理映射以及混色光照效果,这对于游戏开发、虚拟现实应用以及其他需要动态图形的场景至关重要。 首先,我们需要了解纹理映射的概念。纹理映射是将2D...
在Android多媒体开发中,纹理映射是实现图形与图像效果的重要技术。纹理映射允许我们将二维图像(纹理)应用到三维模型或者二维图形上,从而增加视觉的真实感和细节。在OpenGL ES中,这是通过在渲染过程中指定纹理...
这个过程涉及到多个关键步骤和技术,包括纹理坐标、纹理单元、纹理对象的创建以及纹理映射等。 首先,我们要理解什么是纹理贴图。纹理贴图是将二维图像(纹理)应用到三维模型表面的技术,使得模型看起来更加真实和...
本文将深入探讨如何在Android应用程序中使用OpenGL ES进行纹理贴图,这是构建复杂图形场景的关键技术。 纹理贴图是将图像数据(通常是一个二维数组)应用到3D模型表面的过程,使得模型表面具有丰富的视觉效果。在...
3. **纹理映射**:纹理映射是将2D图像(纹理)应用到3D物体表面的技术,增加了视觉的真实感。OpenGL使用纹理坐标来指定每个顶点对应的纹理位置。通过加载纹理图像文件(如.jpg或.png),创建纹理对象,绑定纹理,...