আমিও একই রকম অবস্থায় ছিলাম।
ওপেনজিএল দিয়ে আমি যেভাবে শুরু করেছি খুব বেসিক জিএলসুরফেসভিউ নমুনা / ডেমো দেখে।
আপনার অ্যাপ্লিকেশন ক্রিয়াকলাপটি সেটআপ করে এবং প্রাথমিক ক্যানভাস সেট আপ করুন by
প্রতিরূপ দ্বীপ উত্স কোড ফাইলটিতে একটি লুট নিন: কীভাবে 2 ডি (স্প্রাইট) রেন্ডারিংয়ের জন্য সঠিক জিএল পতাকাগুলি দিয়ে আপনার ক্যানভাসটি সেটআপ করতে গেমরেন্ডারআর জাভা। : আপনি সত্যিই প্রতিরূপ দ্বীপের একই লেখক দ্বারা SpriteMethodTest কটাক্ষপাত করা উচিত http://code.google.com/p/apps-for-android/source/browse/trunk/SpriteMethodTest
এই প্রশ্নটি যেখানে আমি আমার নিজস্ব কোড পোস্ট করেছি তা দেখুন: ক্যানভাস - অ্যান্ড্রয়েড প্রতিস্থাপনের জন্য ওপেনজিএল ব্যবহার করুন
আপনার ক্যানভাসটি সেট আপ করার পরে, আপনি যেমন: gl.glClear (GL10.GL_COLOR_BUFFER_BIT) কল করে শুরু করবেন;
এর পরে আপনি একটি স্প্রিট রেন্ডার করতে প্রস্তুত। প্রথমত, আপনাকে একটি টেক্সচারে স্প্রিটটি লোড করতে হবে: http://qdevarena.blogspot.com/2009/02/how-to-load-texture-in-android-opengl.html
যাইহোক, এই টিউটোরিয়াল যে সত্যিই আমাকে লোড sprites সাথে আউট সাহায্য করেছে হল:
http://tkcodesharing.blogspot.com/2008/05/working-with-textures-in-androids.html
আমি এটি এটিই করি, টেক্সচার.জভা নামে আমার একটি ক্লাস রয়েছে:
public class Texture
{
public float x = 0;
public float y = 0;
public float z = 0;
public float width = 0;
public float height = 0;
private GL10 gl;
public int[] texture;
private int texture_name;
private int[] mCropWorkspace;
private final BitmapFactory.Options sBitmapOptions;
public Texture( GL10 gl_obj )
{
gl = gl_obj;
texture = new int[1];
mCropWorkspace = new int[4];
sBitmapOptions = new BitmapFactory.Options();
sBitmapOptions.inPreferredConfig = Bitmap.Config.RGB_565;
}
public int get_texture_name( )
{
return texture_name;
}
public boolean Load( Bitmap bitmap )
{
if ( gl == null )
{
Log.e(TAG, "Failed to load resource. Context/GL is NULL");
return false;
}
int error;
int textureName = -1;
gl.glGenTextures(1, texture, 0);
textureName = texture[0];
gl.glBindTexture(GL10.GL_TEXTURE_2D, textureName);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S, GL10.GL_CLAMP_TO_EDGE);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T, GL10.GL_CLAMP_TO_EDGE);
gl.glTexEnvf(GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, GL10.GL_REPLACE);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
mCropWorkspace[0] = 0;
mCropWorkspace[1] = bitmap.getHeight();
mCropWorkspace[2] = bitmap.getWidth();
mCropWorkspace[3] = -bitmap.getHeight();
((GL11) gl).glTexParameteriv(GL10.GL_TEXTURE_2D,
GL11Ext.GL_TEXTURE_CROP_RECT_OES, mCropWorkspace, 0);
error = gl.glGetError();
if (error != GL10.GL_NO_ERROR)
{
Log.e(TAG, "GL Texture Load Error: " + error);
}
return true;
}
}
তারপরে আমার অনড্রেম ফ্রেম () পদ্ধতিতে আমি কেবল এটি করি:
Texture texture = ...
gl.glBindTexture(GL10.GL_TEXTURE_2D, texture.texture[0]);
((GL11Ext) gl).glDrawTexfOES((float)(draw_x + 0.5), (float)(draw_y + 0.5), 0, tile_width, tile_height);
এটি আপনাকে একটি ওপেনজিএল ক্যানভাসে 2D স্প্রিট আঁকার সাথে চালিত করা উচিত। আমি লক্ষ করেছি যে এটির জন্য আসলে কোনও সহজ টিউটোরিয়াল নেই। আশা করি ভবিষ্যতে আমি আমার দেব ব্লগে একটি পোস্ট করব: http://developingthedream.blogspot.com/
and I'm not willing to learn it
এখানে একটি প্রশ্ন শুরু করার খুব ভাল উপায় নয়