Воксельный движок на C# + OpenGL, один поток

  Рет қаралды 7,588

Alexey SuperAnt

Alexey SuperAnt

Күн бұрын

Новое увлечение SuperAnt-a, он пишет Voxel Engine на C# и OpenGL.
Движок стал бесконечным, можно добавлять и убирать блоки. Но из-за одного поточного режима, идут лаги.

Пікірлер: 35
@Alferov_Igor
@Alferov_Igor 8 ай бұрын
Оо, 777 подпищиков. Круто.
@КоляТокарев-ф9р
@КоляТокарев-ф9р 7 ай бұрын
бро, я тоже захотел написать майн на шарпах, но с использованием движка MonoGame, есть ли какие то материалы, с помощью которых ты писал движок
@DungeonAdmin
@DungeonAdmin 2 жыл бұрын
А планируешь улучшать знание алгебры и геометрии? Для работы с редактированием мира, или для оптимизации игры, или для ии в игре и тп...
@SuperAnt2012
@SuperAnt2012 2 жыл бұрын
А что не так в алгебре и геометрии? Тут не школьная программа математики, а как раз высшая математика, и как раз вспомнил, что учил в вузе много лет назад, но увы, она сильно отличается от той что преподают. Приходиться много изучать, благо сейчас хватает источников.
@МарияВладимировнаШ
@МарияВладимировнаШ 2 жыл бұрын
@@SuperAnt2012 привет ето я vanyazefr как дела ?
@ВладиславГришин-ш7ш
@ВладиславГришин-ш7ш 8 ай бұрын
искусство програмера - заставить программу работать в одном потоке
@irox_7637
@irox_7637 3 жыл бұрын
Ааааа, так это ты создатель Майнкрафта!
@SuperAnt2012
@SuperAnt2012 3 жыл бұрын
Мощный комплимент. Но я всего лишь учусь, и пробую частично реализовать, то что реализовал Маркус Перссон.
@jackpraid7710
@jackpraid7710 3 жыл бұрын
@@SuperAnt2012 Есть проект Minetest, написанный на C++. Кому вообще пришло в голову писать на сишарпе кросплатформенные приложения? Если что, C++ - это сила кросплатформенного программирования, а C# - только для виндовскников.
@SuperAnt2012
@SuperAnt2012 3 жыл бұрын
@@jackpraid7710 Здравствуйте! Про Minetest не знал, и сейчас с большим интересом запустил и посмотрел результат. Много всего. Но основную багу которую не устранили до сих пор это бага альфа цвета. Если сделать два столба воды стекающих, и смотреть так чтоб видеть одну за другой, при некоторых вариантах, вода не будет прозрачна для другой воды. Уверен именно по этому у них нет цветных стёкол. Я же на это сразу акцентировал внимание. Ну и про C#, да это не C++ это не Java и не другой язык. Это просто так захотелось. Просто я больше 10 лет работал в C# но не в 3д, и захотелось на родном языке побаловаться, и как-то затянуло :)
@Beetlejuice8921
@Beetlejuice8921 3 жыл бұрын
хм, а occlusion culling как реализован?
@SuperAnt2012
@SuperAnt2012 3 жыл бұрын
На данный момент такой реализации ещё нет, это этап оптимизации будет. Покуда прорисовываются все чанки от камеры на заданную дистанцию.
@vladk4144
@vladk4144 3 жыл бұрын
А почему OpenGL, а не Vulkan?
@SuperAnt2012
@SuperAnt2012 3 жыл бұрын
Скорее всего, из-за того, что я об Vulkan узнал только что :)
@steelswing
@steelswing 2 жыл бұрын
ОпенГЛ на любом ведре есть, а вулкан только с 2015 года.
@theywalkedlikemen4832
@theywalkedlikemen4832 2 жыл бұрын
люблю "программистов" с интерфейсами на русском или программистов "мышкой"
@ichbinschlange
@ichbinschlange 2 жыл бұрын
Да пофигу, на котором языке интерфейс, никакой разницы, а незнание горячих клавиш это да, беда.
@dikiy_0pezdal
@dikiy_0pezdal 8 ай бұрын
когда-нибудь они поймут что такое воксель...
@tocvb232
@tocvb232 3 жыл бұрын
с чего ты взял что это воксельный движок? то что ты кубики делаешь != воксели, это просто массив полигонов кубической формы и процедурно их создаешь. В вокселях не используются текстуры. пиксель это часть полигона - пиксель плоский. воксель это часть октодерева - воксель объёмный.
@SuperAnt2012
@SuperAnt2012 3 жыл бұрын
Так-как чёткого объяснения нет, что такое воксельный движок. Разделяй и властвуй. Воксел = Voxel = объёмный пиксель. Пиксель = Pixel - это наименьший логический элемент двумерного цифрового изображения, представляет собой неделимый объект прямоугольной или круглой формы. Тогда воксель это неделимый наименьший объёмный параллелепипед, куб или сфера. Движок - чёткого объяснения нет, можно понимать по разному, к моему названию подходит «Графический движок» - программный движок, основной задачей которого является визуализация (рендеринг) двухмерной или трёхмерной компьютерной графики. Октодерево - это древовидная структура данных, но более точнее с восьми потомками. Воксельный движок на октодерево может быть и он реально крут, используется если не ошибаюсь в медицине в аппаратах сканирования, причём визуализация всё равно происходит в полигонах! Но у меня идея взята с игры minecraft, и движок построения тех же блоков. Построен на собственном движке, и этот движок имеет права называться воксельным движком, так как кубики это воксели просто наделены дополнительными функциями и параметрами. Если я ошибаюсь, поправьте, и дайте название, что же я сделал :)
@МарияВладимировнаШ
@МарияВладимировнаШ 2 жыл бұрын
Привет
@SuperAnt2012
@SuperAnt2012 2 жыл бұрын
Привет
@tayoaliex
@tayoaliex Жыл бұрын
Прошу прощения но какую библиотеку или же фреймворк вы используете для реализации окон, векторов и Т.Д? Спасибо
@tayoaliex
@tayoaliex Жыл бұрын
Мне кажется я нашел, если я не прав поправьте меня пожалуйста. Это OpenTK?
@SuperAnt2012
@SuperAnt2012 Жыл бұрын
Framework 4.5+ WinForm для окон. В графике для OpenGL я использовал библиотеку SharpGL
@tayoaliex
@tayoaliex Жыл бұрын
@@SuperAnt2012 Спасибо
@Missss1_k
@Missss1_k 3 жыл бұрын
48 ВЛАДОК ГУГЛ ДВА ГИГА ОПЕРАВИВЫ ЧТО ЗА МАТЬ ЕГО МАЙН
@javafix5167
@javafix5167 2 жыл бұрын
Оператива жрёт твой hdd ssd!!! Файл подкачки!!
@coolrash
@coolrash 3 жыл бұрын
Нихрена не понятно но спасибо)
@lphoenixl7771
@lphoenixl7771 3 жыл бұрын
И что ?
@LimanOff12
@LimanOff12 3 жыл бұрын
что и что?
@lphoenixl7771
@lphoenixl7771 3 жыл бұрын
@@LimanOff12 что и что и что ?
@euaek
@euaek 2 жыл бұрын
@@lphoenixl7771 что и что и что и что?
@NikitaZoz
@NikitaZoz 2 жыл бұрын
@@euaek что и что и что и что и что?
@AndrewDreamKeeper
@AndrewDreamKeeper 5 ай бұрын
@@NikitaZoz что и что и что и что и что и что????
Basic OpenTK part 2 - First Triangle
30:09
Two-Bit Coding
Рет қаралды 13 М.
Un coup venu de l’espace 😂😂😂
00:19
Nicocapone
Рет қаралды 11 МЛН
MY HEIGHT vs MrBEAST CREW 🙈📏
00:22
Celine Dept
Рет қаралды 46 МЛН
didn't manage to catch the ball #tiktok
00:19
Анастасия Тарасова
Рет қаралды 33 МЛН
Стойкость Фёдора поразила всех!
00:58
МИНУС БАЛЛ
Рет қаралды 7 МЛН
ты C++ РАЗРАБОТЧИК?) ага
12:04
Winderton
Рет қаралды 242 М.
Воксельный движок на C# + OpenGL, курочка
8:10
Alexey SuperAnt
Рет қаралды 2,9 М.
OLD CRT MONITORS ARE BETTER THAN LCD MONITORS AND HERE'S WHY...
15:00
Макс Спот
Рет қаралды 151 М.
ChatGPT makes Voxel Engine with Rust
12:20
Tantan
Рет қаралды 96 М.
OpenTK. Окно и сцены. 3D движок на C# и OpenGL.
9:59
Код Прокрастинатора
Рет қаралды 276
Un coup venu de l’espace 😂😂😂
00:19
Nicocapone
Рет қаралды 11 МЛН