當前位置: 首頁>>代碼示例>>Java>>正文


Java GLSurfaceView類代碼示例

本文整理匯總了Java中android.opengl.GLSurfaceView的典型用法代碼示例。如果您正苦於以下問題:Java GLSurfaceView類的具體用法?Java GLSurfaceView怎麽用?Java GLSurfaceView使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


GLSurfaceView類屬於android.opengl包,在下文中一共展示了GLSurfaceView類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: init

import android.opengl.GLSurfaceView; //導入依賴的package包/類
/**
 * Initialize method.
 */
private void init() {
	super.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
	/**
	 * @ TODO in baraye Transparent shodane safhast ke felan commentesh
	 * kardam dar nahayat bayad commente in ro bardaram
	 */
	// getHolder().setFormat(PixelFormat.TRANSLUCENT);
	// setZOrderOnTop(true);

	setZOrderOnTop(true);

	getHolder().setFormat(PixelFormat.RGBA_8888);
	// setZOrderMediaOverlay(true);
	mRenderer = new CurlRenderer(this);
	setRenderer(mRenderer);
	setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
	setOnTouchListener(this);
	mPageCurl = new CurlMesh();
	stack = new CurlStack(MaxStackItem);
}
 
開發者ID:AmulaySoftGroup,項目名稱:TaBeTa,代碼行數:24,代碼來源:CurlView.java

示例2: CameraGLSurfaceView

import android.opengl.GLSurfaceView; //導入依賴的package包/類
public CameraGLSurfaceView(Context context, AttributeSet attrs) {
    super(context, attrs);

    TypedArray styledAttrs = getContext().obtainStyledAttributes(attrs, R.styleable.CameraBridgeViewBase);
    int cameraIndex = styledAttrs.getInt(R.styleable.CameraBridgeViewBase_camera_id, -1);
    styledAttrs.recycle();

    if(android.os.Build.VERSION.SDK_INT >= 21)
        mRenderer = new Camera2Renderer(this);
    else
        mRenderer = new CameraRenderer(this);

    setCameraIndex(cameraIndex);

    setEGLContextClientVersion(2);
    setRenderer(mRenderer);
    setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
}
 
開發者ID:yippeesoft,項目名稱:NotifyTools,代碼行數:19,代碼來源:CameraGLSurfaceView.java

示例3: init

import android.opengl.GLSurfaceView; //導入依賴的package包/類
private void init() {
    // Create full scene quad buffer
    final byte FULL_QUAD_COORDS[] = {-1, 1, -1, -1, 1, 1, 1, -1};
    mFullQuadVertices = ByteBuffer.allocateDirect(4 * 2);
    mFullQuadVertices.put(FULL_QUAD_COORDS).position(0);

    setEGLContextFactory(new MyContextFactory(this));

    setPreserveEGLContextOnPause(true);
    setEGLContextClientVersion(2);
    setRenderer(this);

    setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);

    setDebugFlags(DEBUG_LOG_GL_CALLS);
}
 
開發者ID:AgoraIO,項目名稱:Agora-Video-Source-Android,代碼行數:17,代碼來源:CustomizedCameraRenderer.java

示例4: onCreate

import android.opengl.GLSurfaceView; //導入依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (!Utils.supportGlEs20(this)) {
        Toast.makeText(this, "GLES 2.0 not supported!", Toast.LENGTH_LONG).show();
        finish();
        return;
    }

    mGLSurfaceView = (GLSurfaceView) findViewById(R.id.surface);

    mGLSurfaceView.setEGLContextClientVersion(2);
    mRenderer = new DemoRenderer(this);
    mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
    mGLSurfaceView.setRenderer(mRenderer);
    mGLSurfaceView.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);
}
 
開發者ID:Piasy,項目名稱:OpenGLESTutorial-Android,代碼行數:20,代碼來源:MainActivity.java

示例5: MagicDisplay

import android.opengl.GLSurfaceView; //導入依賴的package包/類
public MagicDisplay(Context context, GLSurfaceView glSurfaceView){
	mContext = context;
	mGLSurfaceView = glSurfaceView;  
	
	mFilters = MagicFilterFactory.getFilters(MagicFilterType.NONE, context);
	mFilterAdjust = new MagicFilterAdjuster(mFilters);
	
	mGLCubeBuffer = ByteBuffer.allocateDirect(TextureRotationUtil.CUBE.length * 4)
               .order(ByteOrder.nativeOrder())
               .asFloatBuffer();
       mGLCubeBuffer.put(TextureRotationUtil.CUBE).position(0);

       mGLTextureBuffer = ByteBuffer.allocateDirect(TextureRotationUtil.TEXTURE_NO_ROTATION.length * 4)
               .order(ByteOrder.nativeOrder())
               .asFloatBuffer();
       mGLTextureBuffer.put(TextureRotationUtil.TEXTURE_NO_ROTATION).position(0);

	mGLSurfaceView.setEGLContextClientVersion(2);
	mGLSurfaceView.setRenderer(this);
	mGLSurfaceView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
}
 
開發者ID:smartbeng,項目名稱:PaoMovie,代碼行數:22,代碼來源:MagicDisplay.java

示例6: CameraView

import android.opengl.GLSurfaceView; //導入依賴的package包/類
public CameraView(Context context, AttributeSet attrs) {
    super(context, attrs);

    TypedArray typedArray = null;

    try {
        typedArray = context.obtainStyledAttributes(attrs, R.styleable.CameraView);
        mLayoutRatio = typedArray.getFloat(R.styleable.CameraView_layout_ratio, LAYOUT_RATIO_NONE);
    } finally {
        if (typedArray != null) {
            typedArray.recycle();
        }
    }

    mRenderer = new CameraRenderer(this);
    setEGLContextClientVersion(2);
    setRenderer(mRenderer);
    setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
}
 
開發者ID:LeonHover,項目名稱:MediaCodecRecorder,代碼行數:20,代碼來源:CameraView.java

示例7: VrShellImpl

import android.opengl.GLSurfaceView; //導入依賴的package包/類
@UsedByReflection("VrShellDelegate.java")
public VrShellImpl(Activity activity) {
    super(activity);
    mActivity = activity;
    mContentViewCoreContainer = new FrameLayout(getContext()) {
        @Override
        public boolean dispatchTouchEvent(MotionEvent event) {
            return true;
        }
    };
    addView(mContentViewCoreContainer, 0, new FrameLayout.LayoutParams(
            FrameLayout.LayoutParams.MATCH_PARENT,
            FrameLayout.LayoutParams.MATCH_PARENT));
    mGlSurfaceView = new GLSurfaceView(getContext());
    mGlSurfaceView.setEGLContextClientVersion(2);
    mGlSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 0, 0);
    mGlSurfaceView.setPreserveEGLContextOnPause(true);
    mGlSurfaceView.setRenderer(this);
    setPresentationView(mGlSurfaceView);

    if (setAsyncReprojectionEnabled(true)) {
        AndroidCompat.setSustainedPerformanceMode(mActivity, true);
    }
}
 
開發者ID:rkshuai,項目名稱:chromium-for-android-56-debug-video,代碼行數:25,代碼來源:VrShellImpl.java

示例8: onCreate

import android.opengl.GLSurfaceView; //導入依賴的package包/類
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mGLSurfaceView = new GLSurfaceView(this);

        // Check if the system support OpenGL ES 2.0
        final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        final ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
        final boolean supportsEs2 = configurationInfo.reqGlEsVersion >= 0x20000;

        if (supportsEs2) {
            // Request an OpenGL ES 2.0 compatible context.
            mGLSurfaceView.setEGLContextClientVersion(2);

            // Set the renderer to out demo renderer, define below
//            mGLSurfaceView.setRenderer(new LessonThreeRenderer());
            mGLSurfaceView.setRenderer(new NativeThreeRenderer());
        } else {
            // This is where you could create an OpenGL ES 1.x compatible
            // renderer if you wanted to support both ES 1 and ES 2
            return;
        }
        setContentView(mGLSurfaceView);
    }
 
開發者ID:biezhihua,項目名稱:Android_OpenGL_Demo,代碼行數:26,代碼來源:LessonThreeActivity.java

示例9: onCreate

import android.opengl.GLSurfaceView; //導入依賴的package包/類
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mGLSurfaceView = new GLSurfaceView(this);

        // Check if the system support OpenGL ES 2.0
        final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        final ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
        final boolean supportsEs2 = configurationInfo.reqGlEsVersion >= 0x20000;

        if (supportsEs2) {
            // Request an OpenGL ES 2.0 compatible context.
            mGLSurfaceView.setEGLContextClientVersion(2);

            // Set the renderer to out demo renderer, define below
//            mGLSurfaceView.setRenderer(new LessonTwoRenderer());
            mGLSurfaceView.setRenderer(new NativeTwoRenderer());
        } else {
            // This is where you could create an OpenGL ES 1.x compatible
            // renderer if you wanted to support both ES 1 and ES 2
            return;
        }
        setContentView(mGLSurfaceView);
    }
 
開發者ID:biezhihua,項目名稱:Android_OpenGL_Demo,代碼行數:26,代碼來源:LessonTwoActivity.java

示例10: onCreate

import android.opengl.GLSurfaceView; //導入依賴的package包/類
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mGLSurfaceView = new GLSurfaceView(this);

        // Check if the system support OpenGL ES 2.0
        final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        final ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
        final boolean supportsEs2 = configurationInfo.reqGlEsVersion >= 0x20000;

        if (supportsEs2) {
            // Request an OpenGL ES 2.0 compatible context.
            mGLSurfaceView.setEGLContextClientVersion(2);

            // Set the renderer to out demo renderer, define below
//             mGLSurfaceView.setRenderer(new LessonOneRenderer());
            // or set a native implementation
            mGLSurfaceView.setRenderer(new NativeOneRenderer());
        } else {
            // This is where you could create an OpenGL ES 1.x compatible
            // renderer if you wanted to support both ES 1 and ES 2
            return;
        }
        setContentView(mGLSurfaceView);
    }
 
開發者ID:biezhihua,項目名稱:Android_OpenGL_Demo,代碼行數:27,代碼來源:LessonOneActivity.java

示例11: onCreate

import android.opengl.GLSurfaceView; //導入依賴的package包/類
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mGLSurfaceView = new GLSurfaceView(this);

        // Check if the system support OpenGL ES 2.0
        final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        final ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
        final boolean supportsEs2 = configurationInfo.reqGlEsVersion >= 0x20000;

        if (supportsEs2) {
            // Request an OpenGL ES 2.0 compatible context.
            mGLSurfaceView.setEGLContextClientVersion(2);

            // Set the renderer to out demo renderer, define below
//            mGLSurfaceView.setRenderer(new LessonFourRenderer(this));
            mGLSurfaceView.setRenderer(new NativeFourRenderer(this));
        } else {
            // This is where you could create an OpenGL ES 1.x compatible
            // renderer if you wanted to support both ES 1 and ES 2
            return;
        }
        setContentView(mGLSurfaceView);
    }
 
開發者ID:biezhihua,項目名稱:Android_OpenGL_Demo,代碼行數:26,代碼來源:LessonFourActivity.java

示例12: init

import android.opengl.GLSurfaceView; //導入依賴的package包/類
private void init() {
    ViewTreeObserver observer = getViewTreeObserver();
    if (observer != null) {
        observer.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
            @Override
            public boolean onPreDraw() {
                if (isDirty()) {
                    // 隻在需要繪製的時候刷新
                    if (mRenderMode == GLSurfaceView.RENDERMODE_WHEN_DIRTY) {
                        invalidate();
                    }
                }
                return true;
            }
        });
    }
}
 
開發者ID:uestccokey,項目名稱:EZFilter,代碼行數:18,代碼來源:GLLinearLayout.java

示例13: init

import android.opengl.GLSurfaceView; //導入依賴的package包/類
/**
 * Initialize method.
 */
private void init(Context ctx) {
	mRenderer = new CurlRenderer(this);
	setRenderer(mRenderer);
	setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
	setOnTouchListener(this);

	// Even though left and right pages are static we have to allocate room
	// for curl on them too as we are switching meshes. Another way would be
	// to swap texture ids only.
	mPageLeft = new CurlMesh(10);
	mPageRight = new CurlMesh(10);
	mPageCurl = new CurlMesh(10);
	mPageLeft.setFlipTexture(true);
	mPageRight.setFlipTexture(false);
}
 
開發者ID:ichason,項目名稱:PageCurl,代碼行數:19,代碼來源:CurlView.java

示例14: init

import android.opengl.GLSurfaceView; //導入依賴的package包/類
private void init() {
    setEGLContextClientVersion(2);
    setEGLConfigChooser(8, 8, 8, 8, 16, 0);
    getHolder().setFormat(PixelFormat.RGBA_8888);
    setRenderer(this);
    setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);

    float[] cube = OpenGLUtils.CUBE;
    mCubeBuffer = ByteBuffer.allocateDirect(cube.length * 4).order(ByteOrder.nativeOrder()).asFloatBuffer();
    mCubeBuffer.put(cube);

    float[] textureCords = OpenGLUtils.getTextureCords(90, mCameraId == CameraInfo.CAMERA_FACING_FRONT, true);
    mTextureBuffer = ByteBuffer.allocateDirect(textureCords.length * 4).order(ByteOrder.nativeOrder()).asFloatBuffer();
    mTextureBuffer.put(textureCords);

    List<CameraFilter> filters = new ArrayList<>();
    filters.add(mCameraInputFilter);
    filters.addAll(initFilters());
    mCameraFilterGroup = new CameraFilterGroup(filters);
}
 
開發者ID:vipycm,項目名稱:mao-android,代碼行數:21,代碼來源:BaseCameraView.java

示例15: onCreate

import android.opengl.GLSurfaceView; //導入依賴的package包/類
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_opengl);
        Log.d(TAG,"1->" + System.currentTimeMillis());
        mGlSurfaceView = (GLSurfaceView) findViewById(R.id.surfaceView);
        mGlSurfaceView.setEGLContextClientVersion(EGL_VERSION);
        Log.d(TAG,"2->" + System.currentTimeMillis());
//        mGlSurfaceView.setEGLContextClientVersion(2);
//        mGlSurfaceView.setRenderer(new MyRender(new Square()));
//        mGlSurfaceView.setRenderer(new MyRender(new Cube(1.0f,1.0f,1.0f)));
//        mGlSurfaceView.setRenderer(new MyRender(new Texture(this)));
        mGlSurfaceView.setRenderer(new Example6_3Renderer(this));



        GLSurfaceView glSurfaceView = (GLSurfaceView) findViewById(R.id.surfaceView2);
        glSurfaceView.setEGLContextClientVersion(EGL_VERSION);
        glSurfaceView.setRenderer(new Example6_3Renderer(this));
        Log.d(TAG,"6->" + System.currentTimeMillis());
    }
 
開發者ID:zhuangzaiku,項目名稱:AndroidCollection,代碼行數:22,代碼來源:OpenGLActivity.java


注:本文中的android.opengl.GLSurfaceView類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。