Форум программистов, компьютерный форум, киберфорум
Блог 8Observer8
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Рейтинг: 5.00. Голосов: 2.
Пример рисования шахматной доски в 2D (квадратами) и в 3D (кубами) на C++, OpenGL 3.3, SFML
Запись от 8Observer8 размещена 18.04.2020 в 11:16 / Блог 8Observer8
Показов 3553 Комментарии 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
Показов 2318 Комментарии 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
Показов 271 Комментарии 0
Метки javascript, unit-test

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

Цитата Сообщение от Forevers Посмотреть сообщение
1. Найти количество отрицательных элементов матрицы.
В этом первом пункте задания возможны ситуации:
  • Входная матрица пуста, поэтому выбрасывается исключение с текстом исключения:
...
Старый
Рейтинг: 5.00. Голосов: 2.
Пример на физическом 2D-движке Matter.js на TypeScript
Запись от 8Observer8 размещена 01.04.2020 в 13:07 / Блог 8Observer8
Показов 1780 Комментарии 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
Показов 4510 Комментарии 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
Показов 1511 Комментарии 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
Показов 21863 Комментарии 64

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

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

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



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

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



Одна из лучших книг для начинающих: "WebGL. Программирование трехмерной графики"....
Старый
Рейтинг: 3.67. Голосов: 3.
Обучающие материалы по Python для создания GUI
Запись от 8Observer8 размещена 25.02.2020 в 15:21 / Блог 8Observer8
Показов 2179 Комментарии 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
Показов 1173 Комментарии 0

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

Чуть позже, не успел.
Старый
Рейтинг: 5.00. Голосов: 1.
Создание простейшего чата с клиентом на консольном C# и с сервером на Node.js/socket.io/JavaScript. Бонус - WPF-клиент
Запись от 8Observer8 размещена 12.02.2020 в 17:04 / Блог 8Observer8
Показов 3907 Комментарии 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
Показов 8156 Комментарии 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
Показов 2909 Комментарии 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
Показов 3913 Комментарии 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
Показов 2113 Комментарии 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
Показов 1829 Комментарии 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
Показов 1334 Комментарии 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
Показов 1655 Комментарии 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
Показов 1074 Комментарии 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
Показов 255 Комментарии 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
Показов 1936 Комментарии 0
Метки plunker, typescript

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

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

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

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

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

Поставим цель,...
Старый
Рейтинг: 5.00. Голосов: 1.
Рисование графика синуса. OpenTK, OpenGL 3.0, C#
Запись от 8Observer8 размещена 28.10.2019 в 00:16 / Блог 8Observer8
Показов 4840 Комментарии 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
Показов 1326 Комментарии 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
Показов 2871 Комментарии 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
Показов 2953 Комментарии 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
Показов 2073 Комментарии 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
Показов 14869 Комментарии 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
Показов 2076 Комментарии 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
Показов 2262 Комментарии 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. Самое сложное было - разобраться с загрузкой шрифта. Умение выводить текст - это огромный шаг, потому что,...
Новые блоги и статьи
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru