كيف يعمل VBOS / FBOS / Converlists في ترتيب OpenGL في Haskell؟
-
20-09-2019 - |
سؤال
Haskell يدور حول الحساب عن طريق حساب القيم.
DisplaseLists / FBOS / VBOS هي جدا جدا دعاية بالطبيعة. أي "أعطني قائمة العرض / كائن المخزن المؤقت".
كيف تعمل هذه الروابط في هاسكل؟
أنا أفهم monads؛ لذا فإن التفسير الفني، على عكس واحد رقيق، هو المفضل].
شكرًا!
المحلول
هوبنغل يفعل كل شيء في IO موناد. يعرض API هو أكثر من شبيه OpenGL من تشبه Haskell. علي سبيل المثال،
do
-- create a new display list
dl <- defineNewList $ do
-- put some
-- drawing code
-- in here
-- call a pre-defined display list
callList dl
لذلك كل تفاعلات OpenGL منخفضة المستوى فعل في نهاية المطاف أن تكون دعوة جدا.
لا تنتمي إلى StackOverflow