@ProCxx

Страница 1311 из 2477
Норман
18.09.2017
18:51:10
но проще написать сначала программу, а потом всего-то накинуть ui

т.е. это было бы эффективнее чем задавать вопросы

если конечно ты знаешь что за программа

Max
18.09.2017
18:53:09
или qt да
для qt похоже тоже есть проблему в разном рендере шрифтов https://stackoverflow.com/questions/25761556/qt5-font-rendering-different-on-various-platforms

Google
Max
18.09.2017
18:55:06
иначе придется писать интерфейс код под каждую ос по своему
так это я и ищу, я так понимаю с моим подходом нужно выбросить какие-то высокоуровневые абстракции и использовать низкоуровневый апи для рисования. Вопрос в том что это за апи который предоставляет одинаковый попиксельный вивод ui

Alexander
18.09.2017
18:56:21
если ты сам всё рисовать будешь, то выглядеть будет всё одинаково

Vitaly
18.09.2017
18:57:56
К тому же одинаковое сглаживание шрифтов невозможно реализовать в принципе из-за разных механизмов их рендеринга в разных ОС.

Vitaly
18.09.2017
18:59:25
К тому же многие механизмы субпиксельного сглаживания и хинтинга защищены патентами и использовать их без соответствующих патентных отчислений запрещено.

Berkus
18.09.2017
19:00:20
ну смотри, если удалится
на линуксе открытый файл удаляется легко

Vladislav
18.09.2017
19:01:10
на линуксе открытый файл удаляется легко
В позиксе же тоже есть api для локов

Berkus
18.09.2017
19:01:29
В позиксе же тоже есть api для локов
насколько я помню это апи никак не мешает УДАЛЯТЬ файл

unlink() плевать хотел на ваши локи

Google
Vladislav
18.09.2017
19:02:57
Блендер не пробовал, но от gimp'а вытекают

Норман
18.09.2017
19:03:14
это чисто субъективное уже, работать надо, а не глаза радовать

Berkus
18.09.2017
19:03:27
А, ну да
The unlink() function removes the link named by path from its directory and decrements the link count of the file which was referenced by the link. If that decrement reduces the link count of the file to zero, and no process has the file open, then all resources associated with the file are reclaimed. If one or more process have the file open when the last link is removed, the link is removed, but the removal of the file is delayed until all references to it have been closed.

Vitaly
18.09.2017
19:04:07
это чисто субъективное уже, работать надо, а не глаза радовать
Ага, а потом зрения лишиться через пару лет. Спасибо, не нужно.

Max
18.09.2017
19:11:46
К тому же одинаковое сглаживание шрифтов невозможно реализовать в принципе из-за разных механизмов их рендеринга в разных ОС.
Сначала надо выяснить общий знаменатель - некий апи с помощью которого можно идентично нарисовать gui в разных ос. На минимальном уровне это наверное какой-то фрембуфер - битмап (двухмерный массив байтов который задает цвет) в котором я уже самостоятельно растеризирую шрифты и т.д и тогда уже все будет выглядеть одинаково. Тогда вопрос сводится к тому через какой апи я могу получить доступ к выводу пикселей на виндовсе, линуксе и макос. Кстати opengl случайно не предоставляет подобный пиксельно независимый интерфейс?

Не надо так делать, у меня на маке с ретиной глаза вытекут от приложения, попиксельно идентичного с виндовым
Это вопрос масштабирования, я ведь когда буду выводить попиксельно я ведь не буду привязывать к фиксированной ширине и высоте окна. Это будет что-то вроде векторной графики где я рисую интерфейс в виде функции а потом другая функция будет вычислять пиксели например интерфейс задается в виде функции y=x^2 а растеризация происходит путем подбора значений x с уменьшающей точностью между значениями пока разница не достигнет 1 пикселя. И тогда на разном разрешении экрана что 480*640 что ретина будут одинаковые шрифты и контролы

Норман
18.09.2017
19:24:35
эх, а мог бы взять qt

или js

и все бы многократно упростилось

nuke_bird
18.09.2017
19:25:05
или js
Ловите предателя! AVE C++!

Норман
18.09.2017
19:25:26
я вообще все делаю так чтобы работа была закончена

Норман
18.09.2017
19:25:37
а не чтобы круто о ней говорить

кстати в qt есть более менее хороший транслятор java-script в С++ даже вроде бы

т.е. qt не заставляет писать на С++

asterisk
18.09.2017
19:49:08
qt вообще библиотека

Google
asterisk
18.09.2017
19:49:16
она не может заставить писать

nuke_bird
18.09.2017
19:49:47
qt вообще библиотека
ну как бы да, но не совсем и не всегда :) А как же кодогенерация? Тот же moc?

asterisk
18.09.2017
19:50:24
я сам себя заставить не могу, а тут либа какая-то...

Stanislav
18.09.2017
20:03:49
qml стал транслируемым в c++?
угумс, http://doc.qt.io/QtQuickCompiler/ правда они его пока так и не заопенсорсили

ах, нуда

The work will continue towards introducing a completely re-implemented Qt Quick Compiler for ahead-of-time compilation of QML and JavaScript. Qt 5.9 offers the commercial-only ahead-of-time compilation with Qt Quick Compiler and the binary cache for just-in-time compiled QML to commercial and open-source users, just like Qt 5.8. In addition, Qt 5.9 provides a preview of a new ahead-of-time cache generation, which we aim to develop further for the Qt 5.10 release.

nuke_bird
18.09.2017
21:30:55
А здесь есть поехавшие, которые пишут игровые движки? Дайте репы заценить, а я вам звездочек кину :3

Vladislav
18.09.2017
21:34:56
@prographon, я бы даже сказал

Alexander
18.09.2017
21:37:04
asterisk
18.09.2017
21:37:12
про ue норм шутка)

nuke_bird
18.09.2017
21:37:15
слишком толсто

Vitaly
18.09.2017
21:37:23
404
Зарегистрируйся на их сайта, прими лицензионное соглашение, получишь доступ к UE4.

nuke_bird
18.09.2017
21:37:49
btw, я колупался в исхах ещё до того, когда они свою лицензию изменили

где-то исхи CryEngine тоже валяются

но это не так интересно, интереснее смотреть как люди в одиночку (или с маленькой тимой) сами движки подымают

Google
Vitaly
18.09.2017
21:39:15
Нет смысла городить свои костыли, когда самые мощные движки стали практически бесплатными.

nuke_bird
18.09.2017
21:39:37
Что есть "костыль"?

Vitaly
18.09.2017
21:39:56
Что есть "костыль"?
В данном контексте - самопальный движок.

nuke_bird
18.09.2017
21:40:36
Можешь аргументировать? Вот докажи что движок ААА класса со 100%-ой вероятностью прекрасно справится с узкоспециализированной задачкой.

Vladislav
18.09.2017
21:40:40
В данном контексте - самопальный движок.
но ведь это не "костыль", а "велосипед"

Vitaly
18.09.2017
21:41:36
но ведь это не "костыль", а "велосипед"
Велосипед, основанный на костылях. ?

Admin
ERROR: S client not available

nuke_bird
18.09.2017
21:41:41
У игры может быть своя специфика, следовательно движок может быть зализан именно под неё. Не вижу ничего ужасного.

Вжик
18.09.2017
21:41:50


Alexander
18.09.2017
21:42:35
ах, орнул ?

Vitaly
18.09.2017
21:43:12
Можешь аргументировать? Вот докажи что движок ААА класса со 100%-ой вероятностью прекрасно справится с узкоспециализированной задачкой.
Можно подобрать движок под игру, благо их куча готовых и сосредоточиться на написании самой игры, а не движка.

Вжик
18.09.2017
21:43:25
ах, орнул ?
после того сообщения не хотел заходить в чат)

nuke_bird
18.09.2017
21:44:51
Покажите мне идеальный код - а я найду способ раскритиковать его =) Любое нестандартное решение принято называть костылем, предполагая, что УЖЕ существует решение получше Проблема в том, что НЕ ВСЕГДА это ЛУЧШЕ лежит на поверхности или существует вообще. Не раз сталкивался с ситуацией, когда люди орут "костыль!", но при этом не ссылаются на труЪ way

в общем, полет мысли я понял, го закроем тред

Норман
18.09.2017
22:22:49
к примеру рисование линии брензенхема наиболее дешевый метод рисовать линии

и будет работать довольно быстро на любом яп и платформе

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

Google
Норман
18.09.2017
22:26:40
или к примеру исходник чтобы написать туда какой-нибудь С++

но и это не обязательно

pinnokio
18.09.2017
22:34:41
Нет смысла городить свои костыли, когда самые мощные движки стали практически бесплатными.
таки спрошу. а почему что-то сделанное кем-то, кто не прячется за торговой маркой в данном случае априори == костыль ? :) какова логика?

Evgeniy
18.09.2017
22:37:50
pinnokio
18.09.2017
22:40:28
логика в том что шансы что ты сделаешь лучше, чем толпа профи за кучу денег, малы
т.е. это заранее вынесенное суждение о целях и умениях человека?

Evgeniy
18.09.2017
22:43:53
т.е. это заранее вынесенное суждение о целях и умениях человека?
речь шла о конкретной цели. Об умениях - да, я предположил, что желающий написать свой движок не относится к 0.000002% людей у которых достаточно скиллов

pinnokio
18.09.2017
22:45:32
да в том-то и дело, что конкретики особо не было ( какой движок, зачем, на чем? ). и есть ли опыт/аргументы, чтобы уверенно говорить о 0.000002% и "хватит скиллов" ?

либо мне до конкретики далеко вверх листать, тогда извините :)

Evgeniy
18.09.2017
22:48:28
ну я представляю две цели написания любого кода

ради процесса и ради результата

ради процесса есть смысл писать что угодно и это обсуждать бессмысленно

Норман
18.09.2017
23:00:32
да в том-то и дело, что конкретики особо не было ( какой движок, зачем, на чем? ). и есть ли опыт/аргументы, чтобы уверенно говорить о 0.000002% и "хватит скиллов" ?
все просто, человек написавший Phaser знал что делал, нанял людей, которые делали бы туториалы и не спрашивал об этом в чатике

а ты нет

pinnokio
18.09.2017
23:04:39
простите, я не нанял людей, не написал фазер, не знал что делаю, спрашивал о чем-то в чате или просто нет? ))

Artem
19.09.2017
02:43:22
Здравствуйте. Если у меня есть шаблон класса Matrx. Пример шаблона: template <size_t _size, typename T> и если у меня есть шаблонный класс Fraction: template<typename T>. Если я передам в Matrix, тип Fraction<int>. Пример: Matrix<2, Fraction<int» o1, o2; Как мне быть с перегрузками +/-/* у матрицы если у меня тип Fraction<int>.. Не до конца понимаю этот момент

?

Страница 1311 из 2477