Форум программистов, компьютерный форум, киберфорум
Блог 8Observer8
Войти
Регистрация
Восстановить пароль
Старый
Рейтинг: 5.00. Голосов: 2.
Пример рисования шахматной доски в 2D (квадратами) и в 3D (кубами) на C++, OpenGL 3.3, SFML
Запись от 8Observer8 размещена 18.04.2020 в 11:16 / Блог 8Observer8
Показов 3578 Комментарии 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.
Движение ромба зажатыми левой и правой кнопками мыши. WebGL 1.0, JavaScript ES5
Запись от 8Observer8 размещена 16.04.2020 в 17:22 / Блог 8Observer8
Показов 2335 Комментарии 0
Метки gamedev, javascript, webgl

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

Cкачать исходники: move-rhombus-by-mouse-webgl10-es5.zip Запустить в песочнице по клику. Чтобы отображался русский шрифт нужно локальную версию запускать с локального HTTP сервера, а не двойным кликом по index.html

index.html

PHP/HTML
1
2
3
4
5
6
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <title>Move Rhombus by Mouse. WebGL 1.0, JavaScript</title>
...
Старый
Рейтинг: 5.00. Голосов: 1.
Работают unit-тесты, они в деле: 1. Найти количество отрицательных элементов матрицы.
Запись от 8Observer8 размещена 15.04.2020 в 22:03 / Блог 8Observer8
Показов 293 Комментарии 0
Метки javascript, unit-test

Это начало моего ответа на вопрос. Не люблю споры и холивары, потому отвечу в своём блоге с закрытыми комментариями. Мне мой ответ понравился, поэтому сохраню его в блоге. Скорее всего, я его буду дополнять. Может кому-то пригодится.

Цитата Сообщение от Forevers Посмотреть сообщение
1. Найти количество отрицательных элементов матрицы.
В этом первом пункте задания возможны ситуации:
  • Входная матрица пуста, поэтому выбрасывается исключение с текстом исключения:
...
Старый
Рейтинг: 5.00. Голосов: 2.
Пример на физическом 2D-движке Matter.js на TypeScript
Запись от 8Observer8 размещена 01.04.2020 в 13:07 / Блог 8Observer8
Показов 1810 Комментарии 0
Метки matter.js, typescript

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

Переписал короткий пример из Getting started на TypeScript.

Запустить в песочнице: https://plnkr.co/edit/i74EujzRkHExTX6b?preview
Исходники и инструкция: https://github.com/8Observer8/... atterjs-ts

Program.ts

JavaScript
1
2
3
4
5
6
7
import { Engine, Render, Bodies, World } from "matter-js";
 
// Playground: https://plnkr.co/edit/i74EujzRkHExTX6b?preview
 
class Program
{
    public
...
Старый
Рейтинг: 5.00. Голосов: 1.
Пример загрузки текстурированно­го 3D-объекта из obj-файла на C++ и рисования на OpenGL 3.1, SFML
Запись от 8Observer8 размещена 01.04.2020 в 08:21 / Блог 8Observer8
Показов 4542 Комментарии 0
Метки c++, opengl, sfml

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

Пример для Visual Studio: TexturedCubeFromObj_SfmlOpenGL31Cpp.zip. Он загружает куб, созданный в Blender и текстурированный в GIMP, из obj-файла и текстуру. Вы можете заменить кубик на любые 3D-модели из интернета или созданные вами в Blender. Библиотеки находятся в папке Libs. Они подключены. Особенность...
Старый
Рейтинг: 5.00. Голосов: 1.
Базовые формы из очень древней и на сегодня очень популярной во всём Мире китайской игры Вэйцы
Запись от 8Observer8 размещена 30.03.2020 в 16:18 / Блог 8Observer8
Показов 1526 Комментарии 0

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

Сделал изображение базовых форм из очень древней и на сегодня очень популярной во всём Мире китайской игры Вэйцы, также известной под названием Го в Японии (и во всём Мире) и Бадук - в Корее. Подробнее об игре: https://ru.wikipedia.org/wiki/Го
Старый
Рейтинг: 5.00. Голосов: 2.
Примеры с 2D/3D графикой на OpenGL/WebGL, C#/OpenTK, JavaScript, TypeScript, Python и C++
Запись от 8Observer8 размещена 29.02.2020 в 23:36 / Блог 8Observer8. Обновил(-а) 8Observer8 08.08.2026 в 17:14
Показов 21942 Комментарии 64

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

Переключение между анимациями

Запустить демку в браузере



Пример с роботом

Запустить демку в браузере



Одна из лучших книг для начинающих: "WebGL. Программирование трехмерной графики"....
Старый
Рейтинг: 3.67. Голосов: 3.
Обучающие материалы по Python для создания GUI
Запись от 8Observer8 размещена 25.02.2020 в 15:21 / Блог 8Observer8
Показов 2192 Комментарии 1
Метки python

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

Видеокурс по PyQt5: 2017 - 10 - Python GUI Programming Recipes using PyQt5 - - Burkhard Meier - 4h 9m В курсе, кроме GUI, затрагиваются темы: SQL, Network (TCP-sockets), OpenGL, анимации для GUI и CSS для GUI. Этот видеокурс можно скачать, если активировать бесплатную 10-дневную триал-подписку на www.packtpub.com. Устанавливается PyQt5 командой: pip install pyqt5 (~50 МБ). Дизайнер для GUI: pip install pyqt5-tools (~50 МБ). После...
Старый
Рейтинг: 5.00. Голосов: 2.
Книги по физике и математике для реализации физики в анимациях, симуляциях и играх
Запись от 8Observer8 размещена 23.02.2020 в 20:02 / Блог 8Observer8
Показов 1180 Комментарии 0

...
Старый
Рейтинг: 5.00. Голосов: 2.
Вращающийся кубик на шейдерах c Diffuse и Ambient освещением на WebGL и TypeScript
Запись от 8Observer8 размещена 13.02.2020 в 22:55 / Блог 8Observer8
Показов 393 Комментарии 0
Метки typescript, webgl

Чуть позже, не успел.
Старый
Рейтинг: 5.00. Голосов: 1.
Создание простейшего чата с клиентом на консольном C# и с сервером на Node.js/socket.io/JavaScript. Бонус - WPF-клиент
Запись от 8Observer8 размещена 12.02.2020 в 17:04 / Блог 8Observer8
Показов 3934 Комментарии 0

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

Бонус - клиент на WPF (файл server.js лежит в папке Server). Далее описан консольный проект на C# (клиент) и сервер на Node.js/socket.io/JavaScript.

Создаём пустую папку для сервера. Заходим в папку через консоль. Вводим команды:

npm init -y
npm i socket.io shortid

Создаём файл socket.js и копируем в него код, я написал комментарии к каждой строке:

JavaScript
1
// Подключаем нужные библиотеки
...
Старый
Рейтинг: 5.00. Голосов: 3.
Генерация логотипа Mitsubishi на Python в Blender 2.8. Загрузка логотипа в C# OpenGL 3 из Collada (.dae) формата
Запись от 8Observer8 размещена 11.02.2020 в 13:34 / Блог 8Observer8. Обновил(-а) 8Observer8 25.03.2026 в 22:48
Показов 8168 Комментарии 15
Метки .net, blender, c#, opengl, python

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

Скрипт на Python основан на туториале Part 1: The 2D Grid - Blender 2.7, Blender 2.9. Перевод: 2D сетка (Blender 2.7). Ставится плагин из архива: mitsubishi_logo_blender_python.zip. Проект на C# и OpenTK для VS: MitsubishiLogo_OpenTkOpenGL30CSharp.zip В Blender'е появляется кнопка "Create Logo" на вкладке N-панели. Созданный по кнопке логотип можно экспортировать в Collada (.dae)...
Старый
Рейтинг: 5.00. Голосов: 1.
Обучающие материалы по Python для Blender 2.8
Запись от 8Observer8 размещена 10.02.2020 в 19:16 / Блог 8Observer8
Показов 2941 Комментарии 0
Метки blender, python

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

Меши с помощью Python и Blender 2.79 (с одним примером на 2.8)

Перевод на русский (автор: Артём Славка):

Оригинал туториала не открывается на территории РФ. Нужно использовать VPS. Например, плагин Browsec для браузеров.

Оригинал на английском:
...
Старый
Рейтинг: 5.00. Голосов: 2.
Вращающийся кубик на шейдерах c Diffuse и Ambient освещением на OpenGL 3 и C#
Запись от 8Observer8 размещена 09.02.2020 в 15:14 / Блог 8Observer8
Показов 3946 Комментарии 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
Показов 2140 Комментарии 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. Голосов: 3.
Получение данных из XML с помощью XPath на C#
Запись от 8Observer8 размещена 04.02.2020 в 16:27 / Блог 8Observer8
Показов 1842 Комментарии 0
Метки .net, c#, xml, xpath

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

Я использую XPath. У Метанита есть урок: https://metanit.com/sharp/tutorial/16.4.php Я выбрал XPath, потому что программирую на нескольких языках: C#, TypeScript и Python. Работа с XPath во всех этих языках одинаковая. XPath - это язык запросов к XML документам.

Нужно получить значение узла "keyMaterial"

XML
1
2
<?xml version="1.0"?>
<Profile xmlns="http://www.microsoft.com/networking/profile/v1">
...
Старый
Рейтинг: 5.00. Голосов: 2.
Показать индексы в Blender 2.8
Запись от 8Observer8 размещена 02.02.2020 в 21:15 / Блог 8Observer8
Показов 1359 Комментарии 0
Метки blender

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

Для того, чтобы показать индексы в Blender 2.8 нужно:
  1. Открыть окно с настройками: Edit > Preferences
  2. Активировать режим "Developer": Interface > Display > поставить галочку "Developer Extras"
  3. Активировать индексы "3D Viewport": в правом верхнем углу "3D Viewport" кликнуть на выпадающий список "Viewport Overlays" > найти раздел "Developer" > поставить галочку "Indices"
...
Старый
Рейтинг: 5.00. Голосов: 2.
Обучающие материалы по Python на английском
Запись от 8Observer8 размещена 25.01.2020 в 13:37 / Блог 8Observer8
Показов 1679 Комментарии 0
Метки python

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

Книга автора Mark Lutz Learning Python, 5th Edition. Имеет 1648 страниц. Переведена на русский, но лучше читать на английском, чтобы свободно читать документацию. Интереснее всего изучать через написание очень простых игр на OpenGL. Для изучения написания Back-End можно использовать Django: https://metanit.com/python/django/

Видеокурсы по введению в шейдерный OpenGL 3 и tcp-сокеты на Python на английском:...
Старый
Рейтинг: 5.00. Голосов: 1.
Понг на TypeScript и WebGL 1.0 из текстового туториала от NoobTuts
Запись от 8Observer8 размещена 15.12.2019 в 23:26 / Блог 8Observer8
Показов 1092 Комментарии 0
Метки gamedev, typescript, webgl

Я переписал Понг на TypeScript и WebGL 1.0 из текстового туториала от NoobTuts: https://noobtuts.com/cpp/2d-pong-game

Запустить в браузере Release версию: http://ivan8observer8.herokuap... -noobtuts/ Я использую бесплатный хостинг для Node.js/Express, поэтому иногда нужно подождать 10 секунд, чтобы разбудить сервер.

Скачать исходники: https://github.com/8Observer8/... typescript
На GitHub есть инструкция,...
Старый
Рейтинг: 5.00. Голосов: 1.
Network Tic-Tac-Toe Challenge
Запись от 8Observer8 размещена 05.11.2019 в 16:04 / Блог 8Observer8
Показов 276 Комментарии 0

I am looking for learners of OpenGL 3.0 (C#) and WebGL 1.0 (TypeScript) for writing Tic-Tac-Toe with multiplayer hard. https://www.gamedev.net/blogs/... challenge/

We can study Git and GitHub together and another stuffs. If you are not native English speakers we can study English together. We can write messages and try to speak using Skype.

I want to use:

- Server: Node.js, WebSockets (or socket.io), TypeScript, VSCode
-...
Старый
Рейтинг: 5.00. Голосов: 1.
Инструкция, как подключить стороннюю библиотеку к своему примеру на TypeScript в песочнице Plunker
Запись от 8Observer8 размещена 29.10.2019 в 00:24 / Блог 8Observer8
Показов 1957 Комментарии 0
Метки plunker, typescript

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

Это продолжение инструкции: https://www.cyberforum.ru/blog... g6132.html

В данной инструкции покажу, как подключить стороннюю библиотеку. Например, подключим библиотеку glMatrix, которая используется для работы с линейной алгеброй (матрицы, вектора и операции с ними). Продолжим писать пример выше. Добавим свойство "Identity"...
Старый
Рейтинг: 5.00. Голосов: 1.
Инструкция, как расположить несколько классов на TypeScript в песочнице Plunker
Запись от 8Observer8 размещена 28.10.2019 в 23:58 / Блог 8Observer8
Показов 1314 Комментарии 0
Метки plunker, typescript

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

Если у вас пример из нескольких классов на TypeScript и вам нужно расположить его в песочнице для демонстрации, то можно использовать песочницу Plunker: https://next.plnkr.co/ Я написал пошаговую инструкцию. Надеюсь, что эта инструкция кому-нибудь пригодится для демонстрации своих примеров и вопросов в песочнице.

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

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

Пример рисует график синуса на OpenGL 3.0 и C#: Sin_ConsoleAppOpenTkOpenGL30CSharp.zip
Исходники на GitHub
Старый
Рейтинг: 5.00. Голосов: 1.
Заливаем холст заданным цветом на WebGL 1.0 и JavaScript.
Запись от 8Observer8 размещена 20.10.2019 в 14:50 / Блог 8Observer8
Показов 1343 Комментарии 0
Метки javascript, webgl

Это одно из самых коротких приложений на WebGL 1.0 и JavaScript, которое определяет цвет фона холста и закрашивает этим цветом холст. Вы можете запустить это приложение в песочнице (на Plunker'е), посмотреть результат, прочитать код, сделать Fork, что-то закодить, сохранить, послать ссылку друзьям: https://next.plnkr.co/edit/nGf... ml&preview А главное, что такое приложение будет кроссплатформенным, то есть оно...
Старый
Рейтинг: 5.00. Голосов: 3.
Пример для начинающих в компьютерной графике на OpenG 3.1 и C#
Запись от 8Observer8 размещена 07.10.2019 в 19:15 / Блог 8Observer8
Показов 2893 Комментарии 0
Метки c#, opengl

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

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

Я использую OpenTK для связки...
Старый
Рейтинг: 5.00. Голосов: 2.
Книги по математике в компьютерной графике для начинающих
Запись от 8Observer8 размещена 07.10.2019 в 15:45 / Блог 8Observer8
Показов 2988 Комментарии 0

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

На русском я не находил книг для начинающих в компьютерной графике по математики, чтобы там так максимально просто объяснялось, как в книгах на английском. Без знаний базовых вещей из линейной алгебры в компьютерной графике делать нечего. А вот на английском отличных книг по математике в компьютерной графике для начинающих достаточно много:
  • 2004 - 04 - Math and Physics for Game Programmers - Wendy Stahler - 504 pages: Amazon
  • 2011 - 06 - Mathematics
...
Старый
Рейтинг: 5.00. Голосов: 2.
Пример для начинающих в компьютерной графике на WebGL и TypeScript
Запись от 8Observer8 размещена 07.10.2019 в 15:22 / Блог 8Observer8
Показов 2095 Комментарии 0
Метки typescript, webgl

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

Написал пример для начинающих в WebGL на TypeScript. Пример рисует треугольник: https://plnkr.co/edit/PkqSZGwh... ?p=preview

Если есть желание изучать геометрию, линейную алгебру, компьютерную графику, то пожалуйста: делайте Fork, изменяйте, сохраняйте, показывайте своё творчество друзьям.

Отмечу,...
Старый
Рейтинг: 4.50. Голосов: 2.
Инструкция. Добавляем OpenGL графику на WPF форму с помощью OpenTK.GLContro­l
Запись от 8Observer8 размещена 30.09.2019 в 14:34 / Блог 8Observer8
Показов 14904 Комментарии 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
Показов 2092 Комментарии 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
Показов 2281 Комментарии 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. Самое сложное было - разобраться с загрузкой шрифта. Умение выводить текст - это огромный шаг, потому что,...
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru