Форум программистов, компьютерный форум, киберфорум
Opengl
Войти
Регистрация
Восстановить пароль
Старый
Рейтинг: 5.00. Голосов: 1.
Настройка SDL 3.3 для разработки под Android на Си либо на C++
Запись от 8Observer8 размещена 14.08.2025 в 19:44 / Блог 8Observer8. Обновил(-а) 8Observer8 Сегодня в 15:11
Показов 7913 Комментарии 1
Метки android, c, c++, opengl, sdl, sdl3, си

Содержание блога
  • Скачайте и установите Android SDK: https://developer.android.com/studio#command-tools
  • Скачайте и установите JDK 17
  • Скачайте этот пример (с SDL3 Renderer API, который показывает квадраты при касании экрана на месте касаний) или этот пример (с OpenGL ES 2.0, который рисует простой треугольник) с GitHub. Распакуйте архив в удобную директорию (например, E:\Projects). Вы можете скачать эти zip-файлы одним кликом:
    • sdlcross.zip (zip - 108 КБ, после распаковки
...
Старый
Рейтинг: 5.00. Голосов: 2.
Продолжение.
Запись от Massaraksh7 размещена 03.01.2025 в 07:59 / Библиотека матвычислений на Delphi.
Показов 739 Комментарии 1
Метки lazarus, opengl

Всё получилось в Opengl на Lazarus , то, что было сделано в glScene на Delphi.
А именно, интерполяция поверхности по нескольким точкам методом Кригинга, с построением изолиний, и просмотр её с помощью управления камерой из предыдущей записи блога. Результат - на видео:
Аватар для Massaraksh7
Айлурофил
Старый
Рейтинг: 5.00. Голосов: 2.
Перемещение камеры по сцене для Opengl на Lazarus.
Запись от Massaraksh7 размещена 31.12.2024 в 03:05 / Библиотека матвычислений на Delphi.
Показов 914 Комментарии 0
Метки lazarus, opengl

Потребовалось отображать трёхмерные графики. Для этого выбрал OpenGl, благо, в Lazarus он есть. С Opengl раньше немного работал (простейшие вещи), но, аналогичную задачу в Delphi решал с помощью GlScene. В Lazarus GlScene до ума, видимо, пока не доведена, какие-то ошибки при компиляции, поэтому не стал...
Аватар для Massaraksh7
Айлурофил
Старый
Рейтинг: 3.67. Голосов: 3.
Демка с Марио на бесплатных ассетах на чистом OpenGL ES 2.0, Qt C++, Box2D, OpenAL для Android, Windows и WebAssembly
Запись от 8Observer8 размещена 22.05.2024 в 17:50 / Блог 8Observer8
Показов 1731 Комментарии 0
Метки c++, gamedev, opengl

Содержание блога

Следующую демку с Марио на бесплатных ассетах я написал на С++ на чистом OpenGL ES 2.0 с использованием C++-фреймворка Qt 6. Собрал исполняемые файлы для Android, Windows и WebAssembly (для запуска в браузере). В демке использую Box2D для: передвижения, прыжка, определения столкновений...
Старый
Рейтинг: 5.00. Голосов: 1.
My step by step guides
Запись от 8Observer8 размещена 30.04.2024 в 19:42 / Блог 8Observer8
Показов 965 Комментарии 0
Метки c++, opengl

Blog contents
Старый
Рейтинг: 5.00. Голосов: 1.
Спрайт в стиле SFML на Qt6, OpenGL ES 2.0, C++, Python и JavaScript для Android, Desktop и WebAssembly
Запись от 8Observer8 размещена 17.02.2024 в 19:23 / Блог 8Observer8
Показов 1240 Комментарии 0

Содержание блога

Пример загружает спрайты из sprite sheet, который был создан в FreeTexturePacker. Парсится JSON-файл. Здесь работа со страйтом в стиле SFML, то есть используются методы, как в SFML:

C++
1
2
3
    void setPosition(float x, float y);
    void setSize(float w, float h);
    void setTextureRect(const QString &spriteName);
Песочницы:
Прикреплённые исходники:...
Старый
Рейтинг: 5.00. Голосов: 1.
Рисование домика в 2D с GUI на WebGL 1.0 (JavaScript, TypeScript) и OpenGL 2.1 (Python, C++, Qt, PyQt, PySide)
Запись от 8Observer8 размещена 05.02.2023 в 16:34 / Блог 8Observer8
Показов 2465 Комментарии 1

Содержание блога

Рисование домика в 2D с GUI на:
  • JavaScript, WebGL 1.0
  • TypeScript, WebGL 1.0
  • Python, PyQt6, OpenGL 2.1
  • Python, PySide6, OpenGL 2.1
  • C++, Qt6, OpenGL 2.1
и размышления по поводу инструментов программировани­­­­я рисования графики

Исходники на GitHub:
...
Старый
Рейтинг: 5.00. Голосов: 1.
Видео примера простого рисования треугольника на OpenGL2, Qt6 и С++
Запись от 8Observer8 размещена 10.10.2022 в 23:41 / Блог 8Observer8
Показов 357 Комментарии 0
Метки c++, opengl, qt

Я создал сейчас каналы на Rutube и Boosty. Загрузил первое видео по примеру из сообщения #4. Мне оно не очень понравилось. Я его, скорее всего, перезапишу, а потом также текстом опишу пример с матрицей проекции и добавлю видео. На Youtube добавлю, когда сделаю субтитры на английском.

makefile

Windows Batch file
1
2
3
4
5
6
7
8
# Build commands for CMD:
# qmake -makefile
# mingw32-make
# "./release/app"
 
QT += core gui openglwidgets
 
win32:
...
Старый
Рейтинг: 5.00. Голосов: 1.
Несколько базовых изменений в PyQt6 и PySide6 касательно графики на шейдерном OpenGL
Запись от 8Observer8 размещена 26.06.2022 в 00:23 / Блог 8Observer8
Показов 2496 Комментарии 5
Метки opengl, pyqt

Содержание блога

Эти изменения верны и для PySide6. Тема: Разница между PyQT 5 и PyQT 6

1. OpenGL-классы перенесли в отдельное пространство имён PyQt6.QtOpenGL:

PyQt5:
Python
1
2
from PyQt5.QtGui import (QOpenGLBuffer, QOpenGLShader, QOpenGLShaderProgram,
                         QOpenGLTexture)
PyQt6:

Python
1
from PyQt6.QtOpenGL import (QOpenGLBuffer, QOpenGLShader, QOpenGLShaderProgram,
...
Старый
Рейтинг: 3.67. Голосов: 3.
Подключение Assimp к Qt Creator для использования на Qt C++ и OpenGL
Запись от 8Observer8 размещена 27.11.2020 в 14:26 / Блог 8Observer8
Показов 4571 Комментарии 0
Метки c++, opengl, qt

Содержание блога

Assimp - это библиотека для загрузки 3D моделей из различных форматов. Допустим вы собрали Assimp с помощью CMake и инструментов MinGW, то по окончанию процесса сборки у вас будут собраны следующие библиотеки:

Нажмите на изображение для увеличения
Название: AssimpMinGWLibs.png
Просмотров: 443
Размер:	5.6 Кб
ID:	6599

Также нужна будет папка "include":

Нажмите на изображение для увеличения
Название: AssimpInclude.png
Просмотров: 417
Размер:	10.1 Кб
ID:	6600

Подключается Assimp в Qt Creator следующим образом. Нужно добавить в .pro файл:
  • Путь к "include"
  • Путь
...
Старый
Рейтинг: 3.00. Голосов: 6.
Скелетная анимация на двух костях на Qt C++ и OpenGL
Запись от 8Observer8 размещена 26.11.2020 в 10:01 / Блог 8Observer8
Показов 3320 Комментарии 0
Метки c++, gamedev, opengl, qt

Содержание блога

Исходники:
Переписал этот пример скелетной анимации на двух костях из книги по WebGL (англ., рус.) на Qt C++

Управление:
  • Нижняя кость крутится вокруг оси Y с помощью клавиш
...
Старый
Рейтинг: 3.00. Голосов: 6.
Вращение кубика с помощью клавиш клавиатуры на Qt C++ и OpenGL
Запись от 8Observer8 размещена 25.11.2020 в 15:01 / Блог 8Observer8
Показов 2662 Комментарии 0
Метки c++, gamedev, opengl, qt

Содержание блога

Исходники:
За основу взяты примеры из книги по WebGL: этот и этот (книга: англ., рус.)

Управление: WASD и клавиши стрелок клавиатуры.

Демка для Windows: RotateCubeByKeys_DemoForWindows.zip (11 МБайт)...
Старый
Рейтинг: 2.00. Голосов: 4.
Пример змейки из туториала от NoobTuts: Python Snake Game, переписанный на Qt C++ OpenGL
Запись от 8Observer8 размещена 23.11.2020 в 19:36 / Блог 8Observer8
Показов 2743 Комментарии 0
Метки c++, gamedev, opengl, python, qt

Содержание блога

Демка для Windows: Snake2DNoobTuts_OpenGLES20_Qt5Cpp.zip (11 МБайт)

Исходники на OpenGL ES 2.0 для Desktop, Android и iOS

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
// Add this line to .pro:
// win32: LIBS += -lopengl32
 
#ifdef _WIN32
#include <windows.h>
extern "C" __declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
extern "C" __declspec(dllexport) DWORD AmdPowerXpressRequestHighPerformance = 0x00000001;
#endif
 
#include <QtWidgets/QApplication>
...
Старый
Рейтинг: 5.00. Голосов: 1.
Написал анимацию ходьбы на C++ и Qt OpenGL 3.3
Запись от 8Observer8 размещена 10.08.2020 в 18:44 / Блог 8Observer8
Показов 290 Комментарии 0
Метки c++, gamedev, opengl, qt

Старый
Рейтинг: 5.00. Голосов: 2.
Создание кроссплатформен­ного приложения с графикой на C#, OpenGL 3.1 и .NET Core
Запись от 8Observer8 размещена 28.05.2020 в 18:20 / Блог 8Observer8
Показов 4706 Комментарии 0
Метки .net, c#, opengl

Содержание блога
  • Устанавливаем кроссплатформенный .NET Core SDK
  • Создаём пустую папку и заходим в неё из консоли: cd your_project
  • Создаём консольное приложение с помощью .NET Core, вводим в консоль команду: dotnet new console
  • Устанавливаем кроссплатформенную библиотеку OpenTK: dotnet add package OpenTK.NetStandard --version 1.0.5.22
  • Открываем проект в кроссплатформенном лекговесном редакторе кода VSCode, команда в консоли: code . (плагин: C#
    Microsoft
    )
  • Копируем код
...
Старый
Рейтинг: 5.00. Голосов: 1.
Загрузка текстурированно­й 3D модели из OBJ-формата в WPF, C#, OpenGL 3.3
Запись от 8Observer8 размещена 26.04.2020 в 19:16 / Блог 8Observer8
Показов 4064 Комментарии 0
Метки .net, c#, gamedev, opengl, wpf

Содержание блога

Скачать исходники: ObjLoader_OpenGL33WPF.zip (5.46 Мб)
К записи прикреплён скриншот экспорта из Blender. Должна стоять галочка, что модель будет триангулирована.

MainWindow.xaml

XML
1
2
3
4
<Window x:Class="ObjLoader_OpenGL33WPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
...
Старый
Рейтинг: 5.00. Голосов: 3.
Пример рисования шахматной доски, загруженной из obj-формата, на C++, OpenGL 3.1, SDL2
Запись от 8Observer8 размещена 18.04.2020 в 11:44 / Блог 8Observer8
Показов 11647 Комментарии 0
Метки c++, gamedev, opengl

Содержание блога

Скачать проект для Visual Studio с подключёнными библиотеками: ChessBoard_SDL2OpenGL31Cpp.zip

Проект должен запускаться в VS2012-VS2017 (x86 и x64). Все нужные включены в проект (лежат в папке Libs) и подключены по относительному пути. В архиве находятся проекты для Blender и GIMP в папке "GimpBlenderProjctFiles".
...
Старый
Рейтинг: 5.00. Голосов: 2.
Пример рисования шахматной доски в 2D (квадратами) и в 3D (кубами) на C++, OpenGL 3.3, SFML
Запись от 8Observer8 размещена 18.04.2020 в 11:16 / Блог 8Observer8
Показов 3332 Комментарии 0
Метки c++, gamedev, opengl, sfml

Содержание блога

Проекты для Visual Studio с подключёнными библиотеками:
В коде есть строка для принудительного запуска на ноутбуках дискретной видеокарты GeForce на Windows:
C++
1
extern "C" __declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
Можно добавить для Radeon:
C++
1
extern "C" __declspec(dllexport) DWORD AmdPowerXpressRequestHighPerformance = 0x00000001;
Как...
Старый
Рейтинг: 5.00. Голосов: 1.
Пример загрузки текстурированно­го 3D-объекта из obj-файла на C++ и рисования на OpenGL 3.1, SFML
Запись от 8Observer8 размещена 01.04.2020 в 08:21 / Блог 8Observer8
Показов 4326 Комментарии 0
Метки c++, opengl, sfml

Содержание блога

Пример для Visual Studio: TexturedCubeFromObj_SfmlOpenGL31Cpp.zip. Он загружает куб, созданный в Blender и текстурированный в GIMP, из obj-файла и текстуру. Вы можете заменить кубик на любые 3D-модели из интернета или созданные вами в Blender. Библиотеки находятся в папке Libs. Они подключены. Особенность...
Старый
Рейтинг: 5.00. Голосов: 2.
Примеры с 2D/3D графикой на OpenGL/WebGL, C#/OpenTK, JavaScript, TypeScript, Python и C++
Запись от 8Observer8 размещена 29.02.2020 в 23:36 / Блог 8Observer8. Обновил(-а) 8Observer8 Вчера в 15:36
Показов 20496 Комментарии 57

Содержание блога

Здесь ссылки на OpenGL и WebGL примеры на нескольких языках. Есть несколько примеров на графических API: Canvas 2D (JS), Pixi.js, Phaser, Three.js, SDL, SFML, Pygame и т.д., но в основном - это OpenGL и WebGL. Примеры на Three.js, Babylon.js, Phaser, Pixi.js в теме: Проекты на Three.js и Babylon.js

Серия базовых примеров:

Проще всего начать...
Старый
Рейтинг: 5.00. Голосов: 3.
Генерация логотипа Mitsubishi на Python в Blender 2.8. Загрузка логотипа в C# OpenGL 3 из Collada (.dae) формата
Запись от 8Observer8 размещена 11.02.2020 в 13:34 / Блог 8Observer8
Показов 7731 Комментарии 14
Метки .net, blender, c#, opengl, python

Содержание блога

Скрипт на Python основан на туториале 2D сетка (the 2D grid). Ставится плагин из архива: mitsubishi_logo_blender_python.zip. Проект на C# и OpenTK для VS: MitsubishiLogo_OpenTkOpenGL30CSharp.zip В Blender'е появляется кнопка "Create Logo" на вкладке N-панели. Созданный по кнопке логотип можно экспортировать в Collada (.dae) формат и загрузить в C# OpenGL 3 с помощью следующего кода, который находится в одном файле "Program.cs".

...
Старый
Рейтинг: 5.00. Голосов: 2.
Вращающийся кубик на шейдерах c Diffuse и Ambient освещением на OpenGL 3 и C#
Запись от 8Observer8 размещена 09.02.2020 в 15:14 / Блог 8Observer8
Показов 3768 Комментарии 0
Метки c#, opengl

Содержание блога

Окно создаётся из консольного проекта с помощью OpenTK (ставится через NuGet). VS-проект откроется в "VS for Mac", в MonoDevelop для Linux.

Весь код в Program.cs:

Program.cs

C#
1
2
3
4
5
6
7
8
9
10
11
using System;
using OpenTK.Graphics.OpenGL;
using OpenTK.Graphics;
using OpenTK;
 
namespace RotatingCube
{
    class Program
    {
        static void Main(string[] args)
        {
...
Старый
Рейтинг: 5.00. Голосов: 1.
Рисование логотипа Mitsubishi на OpenGL 3 и C#
Запись от 8Observer8 размещена 08.02.2020 в 16:53 / Блог 8Observer8
Показов 1983 Комментарии 0
Метки c#, opengl

Содержание блога

Пример на C# в одном файле Program.cs. Используется проект .NET 2.0 и шейдерный OpenGL 3. Окно создаётся из консольного проекта с помощью библиотеки OpenTK. OpenTK можно поставить через Nuget. Порт уроков из learnopengl.com на OpenTK на официальном сайте: https://opentk.net/learn/index.html

Я посчитал на листочке четырёхугольник. Записал данные в виде координат (x, y, z) в массив:

C#
1
            float[] positions = new float[]
...
Старый
Рейтинг: 5.00. Голосов: 1.
Рисование графика синуса. OpenTK, OpenGL 3.0, C#
Запись от 8Observer8 размещена 28.10.2019 в 00:16 / Блог 8Observer8
Показов 4685 Комментарии 0
Метки c#, opengl, opentk

Содержание блога

Пример рисует график синуса на OpenGL 3.0 и C#: Sin_ConsoleAppOpenTkOpenGL30CSharp.zip
Исходники на GitHub
Старый
Рейтинг: 5.00. Голосов: 3.
Пример для начинающих в компьютерной графике на OpenG 3.1 и C#
Запись от 8Observer8 размещена 07.10.2019 в 19:15 / Блог 8Observer8
Показов 2747 Комментарии 0
Метки c#, opengl

Содержание блога

Простой пример для начинающих, как начать рисовать геометрические фигуры с помощью C# и OpenGL 3.1. Пример с треугольником, в котором задана позиция, поворот и размер треугольника: https://github.com/8Observer8/... GL31CSharp Можете сразу скачать пример и запустить в Visual Studio, либо установить OpenTK с нуля из NeGet. Об это ниже.

Я использую OpenTK для связки...
Старый
Рейтинг: 4.50. Голосов: 2.
Инструкция. Добавляем OpenGL графику на WPF форму с помощью OpenTK.GLContro­l
Запись от 8Observer8 размещена 30.09.2019 в 14:34 / Блог 8Observer8
Показов 14454 Комментарии 0
Метки c#, opengl, opentk, wpf

Содержание блога

- Откройте NuGet и установите OpenTK.GLControl (автоматически будет подхвачена зависимость OpenTK)
- Добавьте в References:
System.Drawing
System.Windows.Forms
WindowsFormsIntegration
- Добавьте NameSpace в XAML:
XML
1
xmlns:opentk="clr-namespace:OpenTK;assembly=OpenTK.GLControl"
- Добавьте контрол на форму, задайте обработчик Initialized, задайте имя контрола и обработчики событий Load, Paint и т.д.:
XML
1
    <Grid>
...
Старый
Рейтинг: 5.00. Голосов: 1.
Задача о переносе моделек и костей из RE1 в OpenGL (C# и TypeScript)
Запись от 8Observer8 размещена 29.09.2019 в 13:53 / Блог 8Observer8
Показов 1959 Комментарии 0
Метки c#, gamedev, opengl, typescript



Наверняка многие помнят первую игру из серии Resident Evil для PS1. У меня возникло большое желание научиться переносить 3D модели и скелетные анимации из этой игры в мои программы на C# OpenGL и TypeScript WebGL

Я научился извлекать модельки из игры Resident Evil 1 с помощью программы RE1MV по этой видео инструкции: https://www.youtube.com/watch?v=zN0iA0b2k7s Данная программа извлекает в .obj формате. Она так же...
Старый
Рейтинг: 5.00. Голосов: 1.
Выполнил challenge "Pong 2D из NoobTuts" на C#, OpenGL 3.1, OpenTK
Запись от 8Observer8 размещена 09.09.2019 в 15:26 / Блог 8Observer8
Показов 2177 Комментарии 0
Метки c#, gamedev, opengl, opentk

Содержание блога

Скачать игру для Windows, x86, NET 4.0 можно, кликнув эту ссылку Управление: W/S - левая ракетка, Вверх/Вниз - правая ракетка. ESC - выход из игры.

Перевёл код из этого туториала https://noobtuts.com/cpp/2d-pong-game на C# OpenTK и шейдерный OpenGL 3.1. Самое сложное было - разобраться с загрузкой шрифта. Умение выводить текст - это огромный шаг, потому что,...
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru