/** * 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); }
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); }
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); }
@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); }
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); }
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); }
@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); } }
@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); }
@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); }
@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); }
@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); }
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; } }); } }
/** * 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); }
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); }
@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()); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mGLSurfaceView = new GLSurfaceView(this); // Check if the system supports 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 our demo renderer, defined below. mGLSurfaceView.setRenderer(new LessonOneRenderer()); } 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); }
@Override protected void onCreate(Bundle savedInstanceState) { Log.d(TAG, "onCreate called"); super.onCreate(savedInstanceState); // make the window fullscreen requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); mSavedData = getSharedPreferences(getString(R.string.saved_data), MODE_PRIVATE); mHighScore = mSavedData.getLong(this.getString(R.string.high_score), 0); // '0' provided as default value Log.d(TAG, "High score is " + mSavedData.getLong(this.getString(R.string.high_score), 0)); mScaling = new Scaling(this); mSurfaceView = new GameSurfaceView(this); setContentView(mSurfaceView); mRenderer = new GameRenderer(this); mSurfaceView.setRenderer(mRenderer); mSurfaceView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); // requestRender() must be called whenever a new frame is created Log.v(TAG,"Renderer created"); // TODO: Move this into a new function specifically for rendering createMenu(); createScoreDisplay(); BaseObject.renderSystem.swap(mRenderer); mSurfaceView.requestRender(); Log.d(TAG,"Renderer Requested"); }
public SpriteKit(Context context, ViewGroup viewGroup) { sprites = new ArrayList<>(); textures = new ArrayList<>(); glSurfaceView = new SpriteKitSurfaceView(context.getApplicationContext(), this); viewGroup.addView(glSurfaceView); this.mRenderer = new SpriteKitRenderer(context, this); glSurfaceView.setRenderer(mRenderer); glSurfaceView.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY); }