বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

রেন্ডার ক্লাস তৈরী করা

GLSurfaceView.Renderer ক্লাসের বাস্তবায়ন, বা রেন্ডারার, একটি অ্যাপলিকেশনের মধ্যে যা OpenGL ES ব্যবহার করে যেখানে বিষয়বস্তু চমৎকার হওয়া শুরু হয়। এই ক্লাস GLSurfaceView এ ড্র করা হয় তা নিয়ন্ত্রণ করে যার সাথে এটা সংযুক্ত। একটি রেন্ডারের মধ্যে তিনটা পদ্ধতি আছে যাকে অ্যান্ড্রয়েড সিস্টেম কল করে, একটি GLSurfaceView এ কী এবং কীভাবে ড্র করতে হয় তা খুঁজে বের করার জন্য:

  • onSurfaceCreated() – ভিউয়ের ঙঢ়বহএখ ঊঝ বহারৎড়হসবহঃ সেটআপ করতে একবার কল করা হয়

  • onDrawFrame() - ভিউয়ের প্রতিটা রিড্র এর জন্য কল করা হয়

  • onSurfaceChanged() – কল করা হয়, যদি ভিউয়ের জ্যামিতি পরিবর্তন করে, উদাহরণস্বরূপ যখন ডিভাইসের স্ক্রিন ওরিয়েন্টেশন পরিবর্তন করে

এখানে একটি OpenGL ES রেন্ডারের একটি মৌালিক বাস্তবায়ন আছে, যা GLSurfaceView এর মধ্যে একটি গ্রে ব্যাকগ্রাউন্ড ড্র করা ছাড়া আর বেশী কিছু করে না:

public class MyGLRenderer implements GLSurfaceView.Renderer {

    public void onSurfaceCreated(GL10 unused, EGLConfig config) {
        // Set the background frame color
        GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
    }

    public void onDrawFrame(GL10 unused) {
        // Redraw background color
        GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);
    }

    public void onSurfaceChanged(GL10 unused, int width, int height) {
        GLES20.glViewport(0, 0, width, height);
    }
}

এতে যা আছে তাই সব! উপরের কোড উদাহরণ একটি সহজ অ্যান্ড্রয়েড অ্যাপলিকেশন তৈরীর, যা OpengGL ব্যবহার করে একটি গ্রে স্ক্রিন প্রদর্শন করে। যখন এই কোড খুব চমৎকার কোন কিছু না করে, এই ক্লাসগুলো তৈরী করে, OpengGL দিয়ে ড্রয়িং গ্রাফিক্স এলিমেন্ট শুরু করার জন্য প্রয়োজনীয় ফাউন্ডেশন রাখে।

নোট: আপনি হয়তো অবাক হবেন, এই পদ্ধতিগুলোর কেন একটি GL10 প্যারামিটার থাকে, যখন আপনি OpengGL ES 2.0 APIs ব্যবহার করেন। এই পদ্ধতি সিগনেচার অ্যান্ড্রয়েড ফ্রেমওয়ার্ক কোড সিম্পলার ধরে রাখতে 2.0 APIs এর জন্য পূনব্যবহার হয়।

আপনি যদি OpengGL ES APIs এর সাথে পরিচিত থাকেন, আপনার এখন আপনার অ্যাপে OpengGL ES পরিবেশ সেটআপ এবং গ্রাফিক্স ড্র করা শুরু করতে পারার সামর্থ থাকা উচিত। কিন্তু আপনার যদি OpengGL শুরু করার জন্য আর একটু সাহাজ্য প্রয়োজন হয়, আরও কিছু ইঙ্গিত পেতে পরবর্তী অনুশীলনীতে চলে যান।