আমি ওপেনজিএল ইএস 2 দিয়ে কিছু পরীক্ষা নিচ্ছি এবং কিছু প্রশ্ন পেয়েছি, আমার বর্তমান প্রোগ্রামটি এরকম:
Init
-------
-> create index buffer
-> fill index buffer glBufferData …
-> create vertex buffer
-> fill vertex buffer glBufferData …
Draw
-------
1. Apply vertex buffer
-> Bind VAO
-> bind vertex buffer
- enable attributs (glVertexPointer, …)
-> unbind vertex buffer
-> Unbind VAO
-> Bind VAO
3. Apply index buffer
4. Draw
সমস্যাটি
প্রদত্ত কোড ক্র্যাশ, কিছু গবেষণার পরে, আমি বুঝতে পেরেছি কেন: আমাকে আমার সূচক বাফারটি ডিআইপি অংশে ("ফিল্ড ইনডেক্স বাফার গ্লাফারডাটা" পরে) আবদ্ধ করতে হবে বা প্রথম "বাইন্ড ভিএও" এর আগে এটি আবদ্ধ করতে হবে
আমার প্রশ্নগুলি হ'ল:
- আমি কী আমার সূচক বাফারটি ভিএওতে (ভিএও স্টক সূচক বাফার?) রাখতে পারি?
- প্রতিটি আপডেটের পরে আমার কি বাফারগুলি আনবাইন্ড করতে হবে (glBufferData)?
আমার অ্যাপ্লিকেশনটিতে আমি কিছু বাফার পেয়েছি যারা প্রতিটি ফ্রেমে আপডেট হয় (উদাহরণ: কণা) সুতরাং আমি এর মতো একটি ওপেনএল স্ট্যাক পেয়েছি:
-> bind buffer 1
-> update buffer 1
-> close buffer 1
-> bind buffer 1
-> draw
প্রথম 3 লাইন ভার্টেক্স বাফার আপডেট করে, দুটি শেষ আঁকানো বস্তু, এটি এমন কিছু হওয়া উচিত:
-> bind buffer 1
-> update buffer 1
-> draw
ধন্যবাদ