OpenGL ES - will GLSurfaceView be significantly faster than View when it comes to 2D animation?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I want to combine animations of 3 images and form a single animation. This is what I did with Android View:
Have 3 layers of images A, B and C with each one stacked on top of one another in the following order:
C
B
A
each image will have their animation rendered respectively with objectAnimator then merged together to form one smooth, unified animation. The synchronization is done by tweaking the animation duration.
It worked quite well but less than perfect, with synchronization (which isn't that huge an issue) and tearing/flickering (which is a huge issue) being the most noticeable.
The area I want to animate is 1152*1080, and I'm using a Samsung quad core processor with top speed at 1 GHz and a relatively weak 2D acceleration unit.
With very limited experience on OpenGL, I understand that it capitalize almost exclusively on hardware resources. how much more performance boost can I squeeze out of switching to OpenGL?
I ask this question because I read it from various sources that Android View is also "Hardware Accelerated", I fear that after going through all the trouble, there is only minuscule increase in performance?
Edit: One important detail that I forgot - I'm running everything on android 4.4, so a lot of things that were previously not HW accelerated should be on that platform.
view opengl-es glsurfaceview
add a comment |
I want to combine animations of 3 images and form a single animation. This is what I did with Android View:
Have 3 layers of images A, B and C with each one stacked on top of one another in the following order:
C
B
A
each image will have their animation rendered respectively with objectAnimator then merged together to form one smooth, unified animation. The synchronization is done by tweaking the animation duration.
It worked quite well but less than perfect, with synchronization (which isn't that huge an issue) and tearing/flickering (which is a huge issue) being the most noticeable.
The area I want to animate is 1152*1080, and I'm using a Samsung quad core processor with top speed at 1 GHz and a relatively weak 2D acceleration unit.
With very limited experience on OpenGL, I understand that it capitalize almost exclusively on hardware resources. how much more performance boost can I squeeze out of switching to OpenGL?
I ask this question because I read it from various sources that Android View is also "Hardware Accelerated", I fear that after going through all the trouble, there is only minuscule increase in performance?
Edit: One important detail that I forgot - I'm running everything on android 4.4, so a lot of things that were previously not HW accelerated should be on that platform.
view opengl-es glsurfaceview
add a comment |
I want to combine animations of 3 images and form a single animation. This is what I did with Android View:
Have 3 layers of images A, B and C with each one stacked on top of one another in the following order:
C
B
A
each image will have their animation rendered respectively with objectAnimator then merged together to form one smooth, unified animation. The synchronization is done by tweaking the animation duration.
It worked quite well but less than perfect, with synchronization (which isn't that huge an issue) and tearing/flickering (which is a huge issue) being the most noticeable.
The area I want to animate is 1152*1080, and I'm using a Samsung quad core processor with top speed at 1 GHz and a relatively weak 2D acceleration unit.
With very limited experience on OpenGL, I understand that it capitalize almost exclusively on hardware resources. how much more performance boost can I squeeze out of switching to OpenGL?
I ask this question because I read it from various sources that Android View is also "Hardware Accelerated", I fear that after going through all the trouble, there is only minuscule increase in performance?
Edit: One important detail that I forgot - I'm running everything on android 4.4, so a lot of things that were previously not HW accelerated should be on that platform.
view opengl-es glsurfaceview
I want to combine animations of 3 images and form a single animation. This is what I did with Android View:
Have 3 layers of images A, B and C with each one stacked on top of one another in the following order:
C
B
A
each image will have their animation rendered respectively with objectAnimator then merged together to form one smooth, unified animation. The synchronization is done by tweaking the animation duration.
It worked quite well but less than perfect, with synchronization (which isn't that huge an issue) and tearing/flickering (which is a huge issue) being the most noticeable.
The area I want to animate is 1152*1080, and I'm using a Samsung quad core processor with top speed at 1 GHz and a relatively weak 2D acceleration unit.
With very limited experience on OpenGL, I understand that it capitalize almost exclusively on hardware resources. how much more performance boost can I squeeze out of switching to OpenGL?
I ask this question because I read it from various sources that Android View is also "Hardware Accelerated", I fear that after going through all the trouble, there is only minuscule increase in performance?
Edit: One important detail that I forgot - I'm running everything on android 4.4, so a lot of things that were previously not HW accelerated should be on that platform.
view opengl-es glsurfaceview
view opengl-es glsurfaceview
edited Nov 16 '18 at 1:54
AsianRyanReynolds
asked Nov 15 '18 at 8:00
AsianRyanReynoldsAsianRyanReynolds
256
256
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53314792%2fopengl-es-will-glsurfaceview-be-significantly-faster-than-view-when-it-comes-t%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53314792%2fopengl-es-will-glsurfaceview-be-significantly-faster-than-view-when-it-comes-t%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown