Re: [android-developers] Re: ICS Open GLES 1.0 | glTexImage2D + glTexSubImage2D not working?!
Both 320 and 200 aren't powers of two. Your maybe confusing it with
being divisible by two. Power of 2 textures are 1, 2, 4, 8, 16, 32, 64,
128, 256, 512 etc
This could be the problem but since I never use non-power-of-two
textures I can't be 100% sure. Unless you have a REALLY compelling
reason to use them I wouldn't. As a test I would just resize/stretch
the image to 512x256 and verify whether this is the problem. If it is
then research non-power-of-two textures on OpenGL. You likely need to
check an extension.
On 24/12/2011 4:46 AM, AndroidYourself wrote:
> Thanks for the replys
>
> Yes, I use RGB 565 and my first Texture is: 512x512
>
> bitmap =
> BitmapFactory.decodeStream( getAssets().open("icon_512.png") );
> GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
>
> This is showing nice ... but then the Bitmap in the
> "canvasBufferAsShort" Buffer (320x200) is not shown with:
>
> gl.glTexImage2D(GL10.GL_TEXTURE_2D, 0, GL10.GL_RGB,
> bufferWidth,bufferHeight, 0, GL10.GL_RGB, GL10.GL_UNSIGNED_BYTE,
> null);
> gl.glTexSubImage2D(GL10.GL_TEXTURE_2D, 0, 0, 0, bufferWidth,
> bufferHeight, GL10.GL_RGB, GL10.GL_UNSIGNED_SHORT_5_6_5,
> canvasBufferAsShort);
>
> and Im getting glGetError = 1281
>
> Is 320x200 not a power of 2? Or is there another point of the Power VR
> Chip of my Galaxy Nexus I must handle?
>
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home