
Норман
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

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

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

Vladislav
18.09.2017
18:59:13

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

Berkus
18.09.2017
19:00:20

Vladislav
18.09.2017
19:01:10

Berkus
18.09.2017
19:01:29
unlink() плевать хотел на ваши локи

Vladislav
18.09.2017
19:02:04

Норман
18.09.2017
19:02:15
и одинаково

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.

Vladislav
18.09.2017
19:03:38

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
и все бы многократно упростилось

Berkus
18.09.2017
19:25:00

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

Alexander
18.09.2017
19:25:24

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

Berkus
18.09.2017
19:25:37

Норман
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

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

Grigor
18.09.2017
19:55:22

Stanislav
18.09.2017
20:03:49
ах, нуда
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

Alexander
18.09.2017
21:31:50

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

Evgeniy
18.09.2017
21:36:33

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.

Alexander
18.09.2017
21:37:40

nuke_bird
18.09.2017
21:37:49
btw, я колупался в исхах ещё до того, когда они свою лицензию изменили
где-то исхи CryEngine тоже валяются
но это не так интересно, интереснее смотреть как люди в одиночку (или с маленькой тимой) сами движки подымают

Vitaly
18.09.2017
21:38:53

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

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

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

Pavel
18.09.2017
21:54:45

Evgeniy
18.09.2017
22:10:56

Норман
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

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

Evgeniy
18.09.2017
22:48:28
ну я представляю две цели написания любого кода
ради процесса и ради результата
ради процесса есть смысл писать что угодно и это обсуждать бессмысленно

Норман
18.09.2017
23:00:32
а ты нет

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>.. Не до конца понимаю этот момент
?