Форум программистов, компьютерный форум, киберфорум
Наши страницы
8Observer8
Войти
Регистрация
Восстановить пароль
Рейтинг: 5.00. Голосов: 3.

Пример для начинающих в компьютерной графике на OpenG 3.1 и C#

Запись от 8Observer8 размещена 07.10.2019 в 19:15
Обновил(-а) 8Observer8 07.10.2019 в 23:12

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

Я использую OpenTK для связки C# и OpenGL. OpenTK имеет возможность создать окно из консольного проекта. Устанавливается очень просто и очень быстро:
  • Создаём консольный проект
  • Вводим в NuGet: OpenTK и жмём кнопку "Install"

Положение и угол поворота треугольника задаётся в файле MainWindow.cs в виде, соответственно: матрицы масштабирования, матрицы поворота, и матрицы переноса:

C#
1
2
3
4
5
6
7
            Matrix4 modelMatrix =
                Matrix4.CreateScale(0.5f) *
                Matrix4.CreateRotationZ(MathHelper.DegreesToRadians(20f)) *
                Matrix4.CreateTranslation(0.5f, 0.5f, 0f);
 
            int uModelMatrixLocation = GL.GetUniformLocation(_programId, "uModelMatrix");
            GL.UniformMatrix4(uModelMatrixLocation, false, ref modelMatrix);
Туториал по OpenTK для продолжения изучения и практики: https://opentk.net/learn/chapter1/1-creating-a-window.html
Изображения
 
Размещено в Без категории
Просмотров 101 Комментарии 0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.