亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? glrectangle.java

?? android 下學習openGL的一個不錯demo
?? JAVA
字號:
/*
 * Copyright (C) 2008 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.mot.opengl;

//import com.example.android.apis.R;
import java.io.IOException;
import java.io.InputStream;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import java.nio.ShortBuffer;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.opengl.GLU;
import android.opengl.GLUtils;
import android.os.SystemClock;
import android.util.Log;

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

public class GLRectangle {
	private final String LOG_TAG = "GLRectangle";
	
	private final static int VERTS = 4;

    private FloatBuffer mFVertexBuffer;
    private FloatBuffer mTexBuffer;
    private ShortBuffer mIndexBuffer;

    public GLRectangle() {

        // Buffers to be passed to gl*Pointer() functions
        // must be direct, i.e., they must be placed on the
        // native heap where the garbage collector cannot
        // move them.
        //
        // Buffers with multi-byte datatypes (e.g., short, int, float)
        // must have their byte order set to native order

        ByteBuffer vbb = ByteBuffer.allocateDirect(VERTS * 3 * 4);
        vbb.order(ByteOrder.nativeOrder());
        mFVertexBuffer = vbb.asFloatBuffer();


        
        ByteBuffer tbb = ByteBuffer.allocateDirect(VERTS * 2 * 4);
        tbb.order(ByteOrder.nativeOrder());
        mTexBuffer = tbb.asFloatBuffer();
        

        ByteBuffer ibb = ByteBuffer.allocateDirect(6 * 2);
        ibb.order(ByteOrder.nativeOrder());
        mIndexBuffer = ibb.asShortBuffer();

        // A unit-sided equalateral Rectangle centered on the origin.
        float[] coords = {
                // X, Y, Z
                -1.0f,  0.5f, 0,
                 1.0f,  0.5f, 0,
                 1.0f, -0.5f, 0,
                -1.0f, -0.5f, 0
        };

        mFVertexBuffer.put(coords);
        
        float[] tex_coords = {
                // X, Y
                    0, 1.0f,
                 1.0f, 1.0f,
                 1.0f, 0,
                    0, 0,
        };

        mTexBuffer.put(tex_coords);
        
        short indices[] = {
                0, 1, 2,
                0, 2, 3
        };
       	mIndexBuffer.put(indices);
         

        mFVertexBuffer.position(0);
        mTexBuffer.position(0);
        mIndexBuffer.position(0);
    }

    public void draw(GL10 gl) {
        //Log.e(LOG_TAG,"Draw Rectangle");
        gl.glFrontFace(GL10.GL_CW);
        gl.glVertexPointer(3, GL10.GL_FLOAT, 0, mFVertexBuffer);
        gl.glEnable(GL10.GL_TEXTURE_2D);
        gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, mTexBuffer);
        gl.glDrawElements(GL10.GL_TRIANGLE_STRIP, 6,
                GL10.GL_UNSIGNED_SHORT, mIndexBuffer);
    }

    public static void loadTexture(GL10 gl, Context context, int resource) {
    	
    	Bitmap bmp = BitmapFactory.decodeResource(
		            context.getResources(), resource);

		ByteBuffer bb = GLCube.extract(bmp);
	   

		int width = 128;
		int height = 128;
		int[] textures = new int[1];
		gl.glGenTextures(1, textures, 0);
		gl.glBindTexture(GL10.GL_TEXTURE_2D, textures[0]);
		gl.glTexParameterx(GL10.GL_TEXTURE_2D,
		      GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
		gl.glTexParameterx(GL10.GL_TEXTURE_2D,
		      GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
		gl.glTexImage2D(GL10.GL_TEXTURE_2D, 0, GL10.GL_RGBA,
		      width, height, 0, GL10.GL_RGBA,
		      GL10.GL_UNSIGNED_BYTE, bb);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩在线视频| 欧美三区在线视频| 欧美在线视频全部完| 日韩女优毛片在线| 一区二区三区在线视频播放| 国产一区二区三区在线观看精品| 色拍拍在线精品视频8848| 欧美一个色资源| 国产午夜精品一区二区| 午夜视频一区二区三区| 99久久国产综合色|国产精品| 欧美一区国产二区| 伊人夜夜躁av伊人久久| 国产黄色精品网站| 日韩欧美成人一区| 偷拍自拍另类欧美| 欧美视频中文字幕| 亚洲丝袜自拍清纯另类| 成人一区在线观看| 久久综合九色综合久久久精品综合| 亚洲一区在线播放| 91一区二区在线| 欧美激情一区二区三区蜜桃视频 | 激情文学综合丁香| 欧美伦理电影网| 一区二区三区在线免费观看| 99re亚洲国产精品| 国产欧美日韩精品一区| 国产成人高清视频| 国产视频911| 国产在线播放一区| 久久久久久9999| 看国产成人h片视频| 日韩一区二区三区在线视频| 偷窥少妇高潮呻吟av久久免费| 欧美色倩网站大全免费| 亚洲国产一区在线观看| 日本韩国欧美国产| 一区二区三区在线高清| 一本色道久久加勒比精品| 亚洲激情图片小说视频| 91国产免费看| 日韩精品一二三区| 欧美成人a视频| 国产精品亚洲а∨天堂免在线| 国产欧美精品区一区二区三区 | 另类调教123区| 日韩视频一区在线观看| 韩国一区二区三区| 国产精品视频一区二区三区不卡| 97se亚洲国产综合自在线观| 亚洲精品一卡二卡| 91精品在线免费| 国产呦萝稀缺另类资源| 国产精品欧美久久久久一区二区| 成人app在线观看| 一区二区三区四区在线| 717成人午夜免费福利电影| 精品一区二区三区在线播放视频 | 亚洲一区二区av电影| 欧美日韩aaaaaa| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品丝袜黑色高跟| 欧美日本国产一区| 国产精品亚洲第一区在线暖暖韩国| 一区在线播放视频| 欧美日韩国产一级| 国产在线不卡视频| 亚洲桃色在线一区| 欧美大片日本大片免费观看| 国产精品一二三区| 亚洲一区二区三区自拍| 精品剧情v国产在线观看在线| www.色综合.com| 日韩在线观看一区二区| 国产午夜精品久久久久久免费视| 日本精品一区二区三区高清| 韩国在线一区二区| 亚洲国产欧美在线人成| 国产日韩视频一区二区三区| 欧美中文一区二区三区| 国产超碰在线一区| 亚洲成a人在线观看| 国产精品色哟哟网站| 欧美一级久久久久久久大片| av中文字幕一区| 国产真实乱子伦精品视频| 亚洲黄色小视频| 久久精品视频免费| 欧美一区二区三区在线视频| 99re6这里只有精品视频在线观看| 青青草国产成人99久久| 亚洲综合精品久久| 国产精品色在线| 久久久美女毛片| 日韩视频一区二区在线观看| 欧美美女网站色| 91欧美一区二区| 成人亚洲精品久久久久软件| 视频在线观看一区二区三区| 亚洲一区二区三区小说| 亚洲欧美在线aaa| 久久久欧美精品sm网站| 欧美变态口味重另类| 欧美猛男gaygay网站| 91久久精品日日躁夜夜躁欧美| 国产成人欧美日韩在线电影| 久草中文综合在线| 日韩高清一区在线| 视频一区二区国产| 亚洲国产一二三| 一片黄亚洲嫩模| 一区二区三区四区亚洲| 一区二区在线看| 亚洲精品免费在线观看| 亚洲精品v日韩精品| 尤物在线观看一区| 亚洲激情在线激情| 亚洲一区成人在线| 亚洲最大的成人av| 一区二区三区日韩在线观看| 中文字幕一区在线| 亚洲靠逼com| 亚洲黄色免费网站| 亚洲va韩国va欧美va精品| 亚洲综合色噜噜狠狠| 亚洲一本大道在线| 日韩vs国产vs欧美| 日韩国产欧美在线视频| 久久精品国产99国产| 国产福利视频一区二区三区| 丁香啪啪综合成人亚洲小说| 91热门视频在线观看| 欧美视频三区在线播放| 欧美精品欧美精品系列| 日韩一区二区三区视频| 2欧美一区二区三区在线观看视频| 精品国产一区二区三区久久影院| 久久久精品tv| 亚洲人成小说网站色在线 | 久久亚洲捆绑美女| 中文字幕乱码一区二区免费| 亚洲精品免费电影| 免费人成精品欧美精品| 国产精品白丝jk白祙喷水网站 | 一区二区三区四区不卡在线| 日韩制服丝袜先锋影音| 丰满放荡岳乱妇91ww| 在线视频一区二区三| 日韩视频中午一区| 国产精品丝袜在线| 亚洲成a人v欧美综合天堂| 国内偷窥港台综合视频在线播放| av电影在线观看不卡| 欧美剧情电影在线观看完整版免费励志电影| 日韩一级片网站| 亚洲人成在线播放网站岛国| 久久成人免费日本黄色| 91影视在线播放| 精品对白一区国产伦| 一区二区三区波多野结衣在线观看| 三级影片在线观看欧美日韩一区二区| 国产成人综合精品三级| 欧美裸体一区二区三区| 国产精品三级在线观看| 免费成人小视频| 欧美性一级生活| 国产日产欧美一区| 日本va欧美va欧美va精品| 99久久精品国产一区二区三区| 日韩欧美精品在线| 亚洲黄色在线视频| 东方欧美亚洲色图在线| 精品嫩草影院久久| 亚洲日本欧美天堂| 大尺度一区二区| 欧美videos中文字幕| 亚洲国产sm捆绑调教视频| 成人av在线看| 国产日韩欧美在线一区| 日本在线观看不卡视频| 欧美三级电影在线看| 亚洲特黄一级片| 不卡一区二区三区四区| 精品国产一区a| 蜜乳av一区二区| 在线电影院国产精品| 亚洲午夜久久久久久久久久久| 成人av在线网站| 中日韩av电影| 国产一区二区三区在线观看免费视频| 欧美一区二区三区在线观看| 偷拍与自拍一区| 8v天堂国产在线一区二区| 亚洲电影一区二区三区| 在线观看日韩电影| 一区二区三区精密机械公司| 日本电影欧美片| 一区二区三区在线免费| 色偷偷成人一区二区三区91|