سؤال
هل من المقبول استخدام كل من OpenGL a opencl في برنامج واحد؟ يعمل كلاهما على GPU وأخشى كيف يتم التعامل مع التبديل بين OpenCl و OpenGL في "الخلفية" (مثل السجلات مكتوبة).
أنا أستخدم Linux يعمل على الكمبيوتر مع بعض Nvidia Graphic 8K ، حتى أتمكن من استخدام OpenCL المنفذة فوق CUDA.
المحلول
"هل من المقبول استخدام كل من OpenGL A opencl في برنامج واحد؟ يعمل كلاهما على GPU وأخشى كيف يتم التعامل مع التبديل بين OpenCl و OpenGL في" الخلفية "
لا داعي للقلق بشأن ذلك ، يمكنك إنشاء سياق سيتم مشاركته بواسطة كل من واجهة برمجة التطبيقات (API) ، يمكنك أيضًا إنشاء عازلة OpenCL من OpenGL Buffer وبالتالي لا يوجد في نقل البيانات بين API. يرجى متابعة العمل أيضًا ، أبلغنا ما هي ميزة قابلية التشغيل البيني. سيتم إجراء الحساب عن طريق تقديم kernel بواسطة OpenGL.
أنا أقدم بعضًا من المحاكاة التي قد تكون مفيدة لك.
http://www.dyn-lab.com/articles/cl-gl.html
http://enja.org/2010/08/27/adventures-in-opencl-bart-2-barticles-with-opengl/
http://www.cmsoft.com.br/index.php؟option=com_content&view=category&layout=blog&id=99&itemid=150
http://www.cmsoft.com.br/index.php؟option=com_content&view=category&layout=blog&id=140&itemid=199
Opencl Research/ Papers Academic
http://rastergrid.com/blog/category/programming/graphics/
http://www.opengl.org/discussion_boards/ubbthreads.php؟ubb=showflat&number=245351
مع أطيب التحيات ميغاراج.
نصائح أخرى
نعم ، لا بأس ، يمكنك حتى مشاركة البيانات بين OpenCl و OpenGL.
نعم يمكنك
يتضمن OpenCl 1.1 وظائف جديدة مهمة بما في ذلك ::
تحسين OpenGL التوافقية من خلال المشاركة الفعالة للصور والمخازن المؤقتة عن طريق ربط كائنات الأحداث Opencl بفتح كائنات Sync Sync OpenGL