Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
blackbox:3d [2020/02/02 19:36] иван_денисов |
blackbox:3d [2021/06/19 15:10] (текущий) iadenisov [Обзор примеров] |
====== Разработка приложений с применением OpenGL ====== | ====== Разработка приложений с применением OpenGL ====== |
| |
Чтобы разрабатывать в [[:blackbox:|Блэкбоксе]] приложения с трехмерной графикой, используя язык конвейерной графики OpenGL, существует расширение [[http://www.zinnamturm.eu/downloadsOS.htm#Ogl|Ogl]]. Это расширение позволяет в Windows рисовать на внутренних окнах Блэкбокса, содержит некоторое количество примеров, чтобы начать осваивать конвейерный язык OpenGL. | Чтобы разрабатывать в [[:blackbox:|Блэкбоксе]] приложения с трехмерной графикой, используя программный интерфейс OpenGL, существует расширение [[http://www.zinnamturm.eu/downloadsOS.htm#Ogl|Ogl]]. Это расширение само по себе позволяет рисовать трехмерные объекты на внутренних окнах Блэкбокса, а также содержит некоторое количество примеров, чтобы начать осваивать конвейерный язык OpenGL в операционной системе Windows. |
| |
{{ :blackbox:opengl.png?600 |}} | {{ :blackbox:opengl.png?600 |}} |
| |
Однако для разработки прикладных кросс-платформенных приложений более практично создавать окна и обрабатывать события ввода данных с клавиатуры и мыши с помощью библиотеки [[https://www.libsdl.org/|Sdl2]]. Кросс-платформенная библиотека Sdl2 позволяет создавать приложения, которые не будут зависеть от оконной системы компонентного каркаса Блэкбокс, и будут единообразно работать на различных платформах. Также ряд расширений библиотеки Sdl2 в том числе позволяют работать с растровыми изображениями и шрифтами в формате TrueType. | Однако для разработки прикладных кросс-платформенных приложений более практично создавать окна и обрабатывать события ввода данных с клавиатуры и мыши с помощью библиотеки [[https://www.libsdl.org/|Sdl2]]. Кросс-платформенная библиотека Sdl2 позволяет создавать приложения, которые не будут зависеть от оконной системы компонентного каркаса Блэкбокс, и будут единообразно работать на различных платформах. Также расширения библиотеки Sdl2 позволяют работать с растровыми изображениями и шрифтами в формате TrueType. |
| |
===== Настройка среды разработки ===== | ===== Настройка среды разработки ===== |
**Sdl2ObxOpenGL** показывает как создать контекст для рисования команадми OpenGL. | **Sdl2ObxOpenGL** показывает как создать контекст для рисования команадми OpenGL. |
| |
```(!) DevCompiler.CompileThis Sdl2ObxOpenGL``` | ''(!) DevCompiler.CompileThis Sdl2ObxOpenGL'' |
| |
и запустить его командой: | и запустить его командой: |
| |
```(!) Sdl2ObxOpenGL.Start``` | ''(!) Sdl2ObxOpenGL.Start'' |
| |
Появится окно с квадратом, который залит градиентной заливкой. | Появится окно с квадратом, который залит градиентной заливкой. |