android中用GLSurfaceview和opengl es2.0显示图片,图片无法正常显示

本文档描述了在Android中使用GLSurfaceView和OpenGL ES2.0尝试显示图片时遇到的问题,代码可以成功创建并编译渲染器,但无法正确显示图片,仅显示白色背景。开发者请求帮助找出问题所在。
摘要由CSDN通过智能技术生成
想用GLSurfaceView配合OPENGL es2.0编程实现把图片显示到手机界面中,照着网上的例子,自己在eclipse中敲了一遍,但是就是无法显示出图片(试过128*128的png和bmp),就显示出一个白色的界面。
网上找了下,没找到原因,求大神给看看。

代码如下:

package com.example.glsurfaceview_drawpicture;

import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import java.nio.ShortBuffer;
import java.security.spec.MGF1ParameterSpec;
import java.util.TooManyListenersException;

import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.opengl.GLES20;
import android.opengl.GLSurfaceView;
import android.opengl.GLSurfaceView.Renderer;
import android.opengl.GLUtils;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;

public class MainActivity extends Activity
implements Renderer{

final float[] vertexCoord = {
-0.5f,0.5f,0.0f,
-0.5f,-0.5f,0.0f,
0.5f,-0.5f,0.0f,
0.5f,0.5f,0.0f
};

final float[] textureCoord ={
1.0f,0.0f,
0.0f,0.0f,
1.0f,0.0f,
1.0f,1.0f
};

final short[] mdrawCoord = {0,1,2,0,2,3};

final String sVertexShader=
"uniform mat4 u_MVPMatrix;" +
"attribute vec4 a_position;"
+ "attribute vec2 a_texturecoord;"
+ "varying vec2 v_texturecoord;"
+ "void main()"
+ "{"
+ "gl_Position = a_position;"
+ "v_texturec
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值