Самоизоляция и OpenGL

Discussion in 'WASM.OpenGL' started by Mikl___, Apr 26, 2020.

  1. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    Рисуем кривую Безье. В аттаче исходный файл, курсор и ехе
    18.png
     

    Attached Files:

    • 17.zip
      File size:
      5.5 KB
      Views:
      524
  2. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    Эта программа демонстрирует, как создать и выполнить список отображения. В аттаче исходный файл, курсор и ехе
    19.png
     

    Attached Files:

    • 18.zip
      File size:
      5.6 KB
      Views:
      509
  3. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    Программа демонстрирует геометрические примитивы и их атрибуты. В аттаче исходный файл, курсор и ехе
    20.png
     

    Attached Files:

    • 19.zip
      File size:
      6 KB
      Views:
      513
    Last edited: May 29, 2020
    SDK likes this.
  4. ml64

    ml64 New Member

    Blog Posts:
    0
    Joined:
    Oct 29, 2017
    Messages:
    23
    OpenGL работает невероятно быстро! 1000 точек перерисовываются за долю секунды!
    --- Сообщение объединено, May 4, 2020 ---
    К вечеру щенячий восторг прошёл.
    Конечно же, кадр перерисовывается из буфера, а 1000 точек можно было бы строить и побыстрее, если считать всё в XMM, а не тратить время на память и сопроцессор. Но как бы там ни было, старый добрый OpenGL весьма хорош.
     

    Attached Files:

  5. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    ml64,
    к сожалению SieveGLx87 у меня не работает, так как мой Intel Core i3-3210 не поддерживает инструкцию rdrand, хорошо бы эту инструкцию заменить на программную генерацию случайных чисел. А что программа должна была вывести на экран? Небо в звездах?
     
  6. GRAFik

    GRAFik Active Member

    Blog Posts:
    0
    Joined:
    Mar 14, 2020
    Messages:
    350
    Такая же фигня - ругается на rdrand. :)

    0x004013C5 480FC7F0 rdrand rax
     
  7. ml64

    ml64 New Member

    Blog Posts:
    0
    Joined:
    Oct 29, 2017
    Messages:
    23
    Там был фрактал. Давно я собирался выводить фракталы без всяких там SetPixel и PatBlt.
    У меня с 2005 года пылятся ниасиленные книги по OpenGL и DirectX. А тут есть возможность! Есть наглядные примеры! На привычном языке!
    Прикладываю обновлённую версию пирамиды Серпинского. Вместо rdrand взял CryptGenRandom. Можно было бы RtlRandom, но мы же не ищем лёгких путей!
    Мысли на будущее: если floating-аргументы передаются черех XMM, то и считать фрактал правильным будет с помощью SSE/AVX/FMA.
    Возможно, когда-нибудь я сделаю современный фрактал...
    TetraHedron.png
     

    Attached Files:

  8. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    В аттаче исходный файл, курсор и ехе
    21.png
     

    Attached Files:

    • 20.zip
      File size:
      6.5 KB
      Views:
      505
  9. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    В аттаче исходный файл, курсор и ехе
    22.png
     

    Attached Files:

    • 21.zip
      File size:
      5.8 KB
      Views:
      476
  10. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    В аттаче исходный файл, курсор и ехе. Вращение источника света вокруг тора. Нажатие на левую кнопку мыши добавляет к положению источника света 30 градусов, нажатие на правую отнимает 30 градусов
    35.png
     

    Attached Files:

    • 35.zip
      File size:
      5.8 KB
      Views:
      501
  11. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    В аттаче исходный файл, курсор и ехе.
    32.png
     

    Attached Files:

    • 32.zip
      File size:
      5.8 KB
      Views:
      509
  12. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    В аттаче исходный файл, курсор и ехе. Летающие и вращающиеся кубики.
    31.png
     

    Attached Files:

    • 31.zip
      File size:
      6.1 KB
      Views:
      489
  13. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    В аттаче исходный файл, курсор и ехе. То ли планетарная система, то ли модель атома углерода ;) Ядро вращается вокруг своей оси, а вращающиеся электроны крутятся вокруг ядра
    24.png
     

    Attached Files:

    • 24.zip
      File size:
      7.3 KB
      Views:
      470
  14. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    Сферы, цилиндры, диски, сегменты дисков. В аттаче исходный файл, курсор и ехе.
    28.png
     

    Attached Files:

    • 28.zip
      File size:
      7.3 KB
      Views:
      501
  15. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    В аттаче исходный файл, курсор и ехе.
    27.png
     

    Attached Files:

    • 27.zip
      File size:
      7.2 KB
      Views:
      473
  16. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    В аттаче исходный файл, курсор и ехе.
    29.png
     

    Attached Files:

    • 29.zip
      File size:
      5.3 KB
      Views:
      475
  17. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    В аттаче исходный файл, курсор и ехе. Изменение цвета по левому, среднему и правому клику мыши.
    30.png
     

    Attached Files:

    • 30.zip
      File size:
      5.7 KB
      Views:
      516
  18. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    Создание списка отображения. тор поворачивается вокруг оси X, при нажатии на «x» или «X»; поворачивается вокруг оси y, при нажатии на «y» или «Y»; нажатие на «i» или «I» возвращает тор в исходное состояние. Прототип torus.c из https://www.opengl.org/archives/resources/code/samples/redbook/ в аттаче asm-файл, курсор и exe-файл.
    36.png
     

    Attached Files:

    • 36.zip
      File size:
      6.5 KB
      Views:
      486
  19. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    программа рисует 5 красных шаров, каждый на разном Z-расстоянии от наблюдателя, с разными типами тумана. Нажатие на «F» или «f» переключает между 3 типами тумана:
    1. экспоненциальный (GL_EXP),
    2. экспоненциальный в квадрате (GL_EXP2)
    3. и линейный (GL_LINEAR)
    В программе фиксированное значение тумана, а также фиксированные начальные и конечные значения для линейных значений тумана. Прототип ― файл fog.c из https://www.opengl.org/archives/resources/code/samples/redbook/ во вложении asm-файле, курсоре и exe-файле.
    37.png
     

    Attached Files:

    • 37.zip
      File size:
      6.6 KB
      Views:
      504
  20. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Joined:
    Jun 25, 2008
    Messages:
    3,914
    в аттаче asm-файл, курсор и exe-файл.
    38.png
     

    Attached Files:

    • 38.zip
      File size:
      6.5 KB
      Views:
      499