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

প্রজেক্শন এবং ক্যামেরা ট্রান্সফর্মেশন প্রয়োগ

পূর্ববর্তী অধ্যায়ে দেখানো সম্মিলিত প্রজেকশন এবং ক্যামেরা ভিউ ট্রান্সফর্মেশন মেট্রিক্স ব্যবহার করার জন্য, সম্মিলিত ট্রান্সফর্মেশন মেট্রিক্স গ্রহন করতে এবং শেপে এটা প্রয়োগ করতে আপনার গ্রাফিক অবজেক্টের draw()পদ্ধতি পরিমিত করুন:

public void draw(float[] mvpMatrix) { // pass in the calculated transformation matrix
    ...

    // get handle to shape's transformation matrix
    mMVPMatrixHandle = GLES20.glGetUniformLocation(mProgram, "uMVPMatrix");

    // Pass the projection and view transformation to the shader
    GLES20.glUniformMatrix4fv(mMVPMatrixHandle, 1, false, mvpMatrix, 0);

    // Draw the triangle
    GLES20.glDrawArrays(GLES20.GL_TRIANGLES, 0, vertexCount);
    ...
}

যখনই আপনি সঠিকভাবে প্রজেকশন এবং ক্যামেরা ভিউ ট্রান্সফর্মেশন ক্যালকুলেট এবং প্রয়োগ করতে পারবেন, আপনার গ্রাফিক অবজেক্ট সঠিক অনুপাতে অংকিত হবে এবং দেখতে এরকম হবে:

ফিগার ১. একটি প্রজেকশন এবং ক্যামেরা ভিউ প্রয়োগ করে ত্রিভুজ অংকন।

এখন আপনার একটি অ্যাপলিকেশন আছে যা আপনার শেপ সঠিক অনুপাতে প্রদর্শন হবে, এখন আপনার শেপে গতিশীলতা (মোশন) যুক্ত করার সময়।