URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 117556
[ Назад ]

Исходное сообщение
"Представлен Gthree, порт three.js  для GObject и GTK"

Отправлено opennews , 05-Июн-19 21:32 
Александр Ларсон (Alexander Larsson), разработчик Flatpak и активный участник проекта GNOME, представил (https://blogs.gnome.org/alexl/2019/06/05/gthree-is-alive/) новый проект Gthree (https://github.com/alexlarsson/gthree), в рамках которого подготовлен порт 3D-библиотеки three.js (https://threejs.org/) для GObject и GTK. API Gthree практически идентичен three.js, в том числе реализован загрузчик glTF (https://github.com/KhronosGroup/glTF) (GL Transmission Format)
и возможность использования в моделях материалов на базе PBR (Physically Based Rendering). Для отрисовки поддерживается только OpenGL. На практике Gthree может применяться для добавления 3D-эффектов в приложения GNOME.

URL: https://blogs.gnome.org/alexl/2019/06/05/gthree-is-alive/
Новость: https://www.opennet.dev/opennews/art.shtml?num=50817


Содержание

Сообщения в этом обсуждении
"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:32 
ждем нескучных 3д-эффектов в gnome-calculator

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:38 
Сперва из него надо выпилить че то, а то калькулятор гнома все еще лучше китайских калькуляторов 90-х...

"(offtopic) так то были экологичные калькуляторы1"
Отправлено Michael Shigorin , 05-Июн-19 21:52 
Эт которые от фотоэлементов работали-то? :)

"(offtopic) так то были экологичные калькуляторы1"
Отправлено анинининим , 06-Июн-19 00:35 
фотоэлементы это ложь: https://www.youtube.com/watch?v=uLTDuGhqE2w

"(offtopic) так то были экологичные калькуляторы1"
Отправлено Аноним , 06-Июн-19 02:30 
Посмотрел видео: в некоторых все-таки настоящие.

"(offtopic) так то были экологичные калькуляторы1"
Отправлено Anonymous123 , 06-Июн-19 06:59 
Ты сам свою ссылку смотрел, клоун?

"(offtopic) так то были экологичные калькуляторы1"
Отправлено Аноним , 07-Июн-19 10:38 
Блин, зачем я это посмотрел. Целых 20 минут о том как чувак разбирает калькуляторы.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 23:31 
> калькулятор гнома все еще лучше китайских калькуляторов 90-х...

Вот не надо на те калькуляторы наезжать. Я в школьные годы, помнится, купил научный на 100 с чем-то функций по цене примерно двух-трёх булочек с повидлом, и он не меньше 5 лет работал на одной батарейке (и дольше бы проработал, если б не потерялся). Складной, с крупными цифрами и прозрачными клавишами, так что надписи на них вечные. Sunway, кажись.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 23:51 
О, наяндексил (нагуглить не удалось): Sunway S-699.
https://21.img.avito.st/640x480/4990801521.jpg
Что, умеет гномовский калькулятор статистику считать?

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Annoynymous , 05-Июн-19 23:58 
Кстати, да, мой Citizen SR-166, купленный примерно в 2002-м, работает до сих пор. От той же батарейки.

Сейчас так не делают ©


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Led , 06-Июн-19 00:20 
> он не меньше 5 лет работал на одной батарейке

Странно... инженерный Citizen 95-го (или 94-го) года до сих пор работает...


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним84701 , 06-Июн-19 12:38 
>> он не меньше 5 лет работал на одной батарейке
> Странно... инженерный Citizen 95-го (или 94-го) года до сих пор работает...

https://pic4a.ru/96/MTQ.jpg (Ti-68, 1996 или 97)

Однако, есть еще где-то в ящике простенький, дешевый, китайский "Sharp" 1991.
Желтый от старости, с потертыми кнопками -- но вполне себе работает.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Led , 06-Июн-19 23:46 
Не, у меня простенький SR-135, AFAIR как раз стипендию стоил:)

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено немезидеЦ , 06-Июн-19 05:04 
Советские из серии МК (программируемые) были круче.
Для ностальгирующих могу подсказать - есть бесплатная реализация МК 61/54 на андроиде(смотреть магазине гугла)

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено пох. , 06-Июн-19 07:26 
> Советские из серии МК (программируемые) были круче.

советские MK и до него Б3- были клоном какого-то хепе, 65, что-ли. Как и все, что было в совке хорошего. Причем у моего умер, по всей видимости, блок питания (в смысле внутренний, а не трансформатор).

А действительно крутые микрокалькуляторы делала Ti. TI-59 и иже с ним - причем это 70е, совок еще даже Б3-28 не осилил. Содрать их для него было нереальной задачей.
К сожалению, исправных до наших дней не дожило, картовод был очень нежной деталью.

Более современные (упрощенные, уже без внешних карточек) их потомки использовались в американской средней школе еще аж до середины 2000х как минимум.

Поэтому когда у меня на втором курсе пошли рассчеты в комплексных числах для лаб электротехники - я сбежал на СМ4 (не смотря на наличие математического блока для 52й). Хороший был калькулятор, только немного тяжелый, четыре стойки двухметровой высоты.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено имя , 06-Июн-19 12:50 
Скажу еще больше, но примерно до середины-конца 70х в союзе выпускались механические калькуляторы. А я, когда работал инжынером-программистом в конце нулевых, застал еще людей, которые работали с ними в 80е.

Вот это действительно показательно.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено пох. , 06-Июн-19 13:21 
> Скажу еще больше, но примерно до середины-конца 70х в союзе выпускались механические
> калькуляторы.

я такой тоже помню - компьютер ДВК, Деревянный Вычислительный Комплекс называлось. По простому - счеты. В каждом сельпо были еще в начале 90х, какие вам 70е!
Правда, над этим даже негры ржали.

А "феликсы", если верить викивракии, окончательно разучились делать в 78м.
Кассовые аппараты с ручкой, правда, по-моему до 90х вполне себе выпускали - они уже были электромеханические, но начинка примерно того же высокотехнологичного уровня.

> Вот это действительно показательно.

отжать завод у шведа, по мере износа станков максимально упростить производство, больше ничего не менять, пока те станки за сто лет не развалились окончательно.

шведа вот только надо было еще по дороге шлепнуть, враждебный элемент, тут недоработочка вышла - он еще до революции помер. Пришлось просто отжать имя.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Anonymoustus , 06-Июн-19 13:59 
> Скажу еще больше, но примерно до середины-конца 70х в союзе выпускались механические
> калькуляторы. А я, когда работал инжынером-программистом в конце нулевых, застал еще
> людей, которые работали с ними в 80е.
> Вот это действительно показательно.

Кто не крутил ручку арифмометра, тот не мужык!


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено пох. , 06-Июн-19 15:22 
> Кто не крутил ручку арифмометра, тот не мужык!

обычно этим дамы в бухгалтерии занимались

мужык-инжынер умел считать на логарифмической линейке, это вам не сложить-умножить.

Я, кстати, так и не успел научиться. Линеек дома валяется с десяток, а пользоваться ими - никто уже не умеет. "феликс" был у соседей, с завода украли, видать, но он сдох.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Зелень , 06-Июн-19 12:10 
gnome-paint3D

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:33 
Вот так и началась эпоха обратного портирования с JS ...

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:37 
Хочу ядро на js! Хочу, хочу, хочу! и DE на node.js, и чтоб Gnome 4 был переписан (с нуля) на электроне!

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:39 
VS Code как раз для тебя написали.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:41 
Не, не, не! Мне мышкой!  и чтоб мышка была приколочена гвоздями к системд!

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:46 
Погоди ка движек V8 написан на С++. Значит то что написано на джаваскрипт на самом деле на С++ и тормозить не может. Шах и мат хайтеры.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:54 
А с++ на чем написан? на ассемблере?

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 22:05 
На js

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 22:24 
Итерация свойственна человеку, рекурсия божественна... (с) кто то умный

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Crazy Alex , 06-Июн-19 11:00 
Ну вот и надо оставлять её этим мифическим существам :-)

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 06-Июн-19 08:53 
На C++, внезапно. И всякие malloc/free из C внутри STL.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним84701 , 06-Июн-19 13:56 
> Погоди ка движек V8 написан на С++. Значит то что написано на
> джаваскрипт на самом деле на С++ и тормозить не может. Шах и мат хайтеры.

Это еще что! У меня тут где-то BF-интерпретатор завалялся (бинарник на 126 байтов) на асме.
Можно сделать транслятор "натив" в BF и запускать все что угодно, но стремновато мне -- вдруг оно так быстро работать будет, что  пространственно-временный континуум не выдержит нагрузки и вся наша Вселенная перейдет опять в изначальное сингулярное сосотояние! :-o


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Anonymoustus , 06-Июн-19 14:08 
>> Погоди ка движек V8 написан на С++. Значит то что написано на
>> джаваскрипт на самом деле на С++ и тормозить не может. Шах и мат хайтеры.
> Это еще что! У меня тут где-то BF-интерпретатор завалялся (бинарник на 126
> байтов) на асме.
> Там осталось-то сделать транслятор "натив" в BF, но стремновато мне -- вдруг
> оно так быстро работать будет, что  пространственно-временный континуум не выдержит
> нагрузки и вся наша Вселенная перейдет опять в изначальное сингулярное сосотояние!
> :-o

На досуге коньпилирую х**ло-ворлд разными коньпиляторами. Если на православной сишечке написать и собрать ГЦЦой версии 4.7.2 и всяко уменьшить собираемое, то всё равно получается 9 КБ с мелочью. Ежели его написать на неправославных плюсах и собрать более новым компилятором (скажем, 4.8.1), то размер исполняемого файла резко напухает до полумегабайта и более. Но это ещё цветочки. Если написать то же самое на модном хипсторском хацкеле, то готовый бинарник получается 12 с половиной МБ.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним84701 , 06-Июн-19 14:24 
> На досуге коньпилирую х**ло-ворлд разными коньпиляторами. Если на православной сишечке
> написать и собрать ГЦЦой версии 4.7.2 и всяко уменьшить собираемое, то
> всё равно получается 9 КБ с мелочью. Ежели его написать на
> неправославных плюсах и собрать более новым компилятором (скажем, 4.8.1), то размер
> исполняемого файла резко напухает до полумегабайта и более. Но это ещё
> цветочки. Если написать то же самое на модном хипсторском хацкеле, то
> готовый бинарник получается 12 с половиной МБ.

А если писать что-то не уровня привета-миру (да и тот, если действительно писать для bare-metal, не так-то и прост) то обнаруживается жирная зависимость любого бинарника от ОСи.
В итоге, все что дают эти сравнения -- приблизительный радиус сферического коня в вакууме.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Anonymoustus , 06-Июн-19 15:57 
В большинстве случаев имеет место большое влияние сборочных средств. Один и тот же (подчёркиваю) код, собранный разными компиляторами, дает разной пухлости бинарник, да ещё и подчас с нарушением обратной совместимости и разных соглашений. Я неоднократно спорил со здешними пейсателями программ, прямо указывая на такие факты, но это как горохом об стену. Обезьяне надо, чтобы у неё быстро собиралось — а как там будет у пользователей, обезьяне плевать. Терминальной фазой этого процесса являются пихтоны и электроны в шаловливых верхних ногах жадных голодных приматов.

Хотел было сделать скриншотов для иллюстрации своих слов — да передумал. От моих скриншотов ничего не изменится. Уже GCC какой там версии? 9? Мне так много не надо.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 06-Июн-19 17:53 
Чаще всего поигравшись ключиками можно добиться похожих сборок без или с нужным статическими зависимостями. Но тут вопрос желания из коробки действительно разные размеры получаются.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Anonymoustus , 06-Июн-19 21:23 
С каждым последующим выпуском сборочных средств размер бинарников пухнет. Объяснить это изменениями операционной системы, теоретически, можно, однако если собираешь один и тот же софт на одной и той же системе разными компиляторами (для простоты и краткости изложения я говорю только о компиляторе обобщённо, опуская все подробности), то всё это видится под иным ракурсом. И это вовсе не вопрос желания, а вопрос к создателям сборочных средств. Может быть, какие-то очень большие программы, вроде OpenOffice, более новые компиляторы собирают лучше^W чуть-чуть быстрее, но надо отдавать себе отчёт в том, что во всех этих бинарниках значительная часть содержимого — цифровой мусор, бессмысленные и бесполезные машинные команды ни о чём. Плата за простоту и лёгкость писания обезьянокода. Если бы все эти люди реально хотели писать надёжный безопасный софт, они бы его писали на других языках (на Аде, скажем) и с иными подходами. Но в индустрии обезьянокода качество софта и удовлетворённость потребителя продуктом никого не заботит, в отличие от налаженного конвейера, дающего возможность зарабатывать деньги на продаже софта.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Андрей , 07-Июн-19 11:35 
> Вот так и началась эпоха обратного портирования с JS ...

Опередил. Побольше бы теперь таких новостей.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:33 
Какое ненужно красивенькое! Хочу еще вкусных булочек, да выпью чаю!

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:35 
Типа он в своем вебвью показывает все тот же джаваскриптовый 3д?

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Денис , 05-Июн-19 21:39 
В репозитории вполне себе сишечка.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:42 
И чего он обернул джава скипт с вызовами, на выхде то что он делает? Как он сри.джэс выполняет на с? Я так понимаю он описывает логику на с потом вызывает сри.джэс и он все рисует. Или он так заодно её и транслятор джаваскрипта в с написал?

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 21:58 
> Я так понимаю

Ошибка: понимание прошло неверно. Повторите снова.

[ Повторить понимание ] [ Оставить текущее понимание ] [ Я уже ничего не понимаю, отменить ]


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Ordu , 06-Июн-19 00:03 
У тебя тут с UX некоторые проблемы: ты используешь слово "понимание" для обозначения как процесса понимания, так и результата этого процесса понимания. Лучше было бы подобрать более точные слова, и главное разные.

Лучше так:

[ Подумать ещё 5 сек ] [ Оставить текущее понимание ] [ Я уже ничего не понимаю, отменить ]


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Какаянахренразница , 06-Июн-19 05:55 
> Ошибка: понимание прошло неверно.

[ Помочь забыть ] [ Разрешить не думать ] [ Запретить думать ]


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 06-Июн-19 11:55 
Какие вы убогие UX-еры пытаетесь взаимодействовать с юзром каким-то срaными промптами фу такими быть.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Какаянахренразница , 06-Июн-19 15:22 
Предлагаешь бить его, не спрашивая?

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 06-Июн-19 17:55 
Попап с вопрос повторить? Если нажал повторить если не нажал или проигнорировал ничего не делать.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 06-Июн-19 11:57 
Он напрямую руками переписал все джаваскриптовые вызовы с javascript и WebGL на C и OpenGL

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 22:04 
Что бы не делать, лишь бы тулкит до нормального состояния не доводить.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Анонимный прохожий , 06-Июн-19 05:26 
> Что бы не делать, лишь бы тулкит до нормального состояния не доводить.

Доведите до "нормального" - кто же мешает?


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 22:06 
З - Зачем?

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 22:08 
Вот же бесит. Нахрена этот ccаный JS всюду тащат? Пропал, пропал калабухинский дом.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено жека воробьев , 05-Июн-19 22:14 
никуда его не тащат, вы новость не смогли прочесть и понять

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Дуплик , 05-Июн-19 22:18 
> C 76.9%     GLSL 13.2%     C++ 8.9%     Meson 1.0%

Где там Js, лапа? Это, наоборот, с Js переписали.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 05-Июн-19 22:28 
Вот это круть! Очень понравился three.js своей простотой, но тормоза были проблемой, теперь я думаю все будет намного лучше, нужно!

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено имя , 05-Июн-19 22:38 
теперь будут тормозить не только вкладки браузера, но и гномоподелия. Да уж, нужно.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено НяшМяш , 06-Июн-19 00:12 
Будут?

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 06-Июн-19 00:52 
А разве может быть иначе в т.н. "2k19"?

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено пох. , 06-Июн-19 07:30 
вы так говорите, как будто он еще в 2009м не тормозил...


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Попугай Кеша , 06-Июн-19 09:30 
У вас 0 на клавиатуре нет?

Сочувствую


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Anonymoustus , 06-Июн-19 10:35 
Лучший комментарий в этом форуме.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Зелень , 06-Июн-19 12:13 
Хуже только загуглить код Unicode и вставить, что там раскладку 2 раза переключить...

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено th3m3 , 06-Июн-19 01:35 
Ну, да. Теперь Gnome будет ещё больше тормозить! Отличное достижение)

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено th3m3 , 06-Июн-19 01:35 
>На практике Gthree может применяться для добавления 3D-эффектов в приложения GNOME.

Этого ещё не хватало. Отключаю все эти эффекты сразу. Лишняя трата ресурсов, а тут ещё и 3D.


"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Аноним , 06-Июн-19 10:14 
О! нужно! а то гном 3 перестал тормозить посли установки новых nvidia кард на $5К

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено E2E4 , 06-Июн-19 10:36 
У меня даже на старом ноуте с AMD A10 со встроенным видео AMD Radeon R6 в Gnome3 тормозов нет. Пользователи Nvidia должны страдать, разработчики дров под эти карты долгое время забивали на сотрудничество с разработчиками Open Source. Возможно, в будущем ситуация нормализуется, так как Red Hat начали работать совместно с Nvidia над улучшением.......

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено пох. , 06-Июн-19 10:39 
для твоего майнера гном не нужен, майни дальше.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено E2E4 , 06-Июн-19 14:38 
Очередной наброс Г на вентилятор.

"Представлен Gthree, порт three.js  для GObject и GTK"
Отправлено Anonymoustus , 06-Июн-19 10:37 
На что только люди идут, чтобы не пользоваться простыми, быстрыми, красивыми оконными менеджерами.