关于Android纹理映射

首先发泄一下不满,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个,谁能想到是这样的对应方法呢?

简而言之,两个数组每一行都是一个点,分别对应,画下图就清楚了,第一个是三维物体,第二个是二维贴图~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值