Roman
Ну т.е. интерфейсы в C++ есть
Thorn
тем, что джуниору есть где подпортить
Roman
Саттер уже сказал что интерфейсы с compile-time энформсментом сделают через метаклассы
Roman
Т.е. в C++ 2025 будет и дуст от джуниоров
Thorn
ну и читаемостью кода, если нет convention типа IMyInterface
Thorn
(если есть синтаксическая разница между extends и implements или тупо понятно, что только первый элемент в списке "от чего наследуется" может быть классом)
Roman
С другой стороны если вы хотите как в джаве, то почему просто не пойти кодить на джаве?
Roman
Тем более что кроме ООП в джаве есть и много других плюшек
Thorn
потому что 8 Кбайт RAM лол
Square
Square
#cpp #optimized #guide #book
Крылатый
Еее
Крылатый
Топчек
Vladimir
Vadim
Вопрос по Qt Creator Как объявить preprocessor definition? к примеру добавляю в ProjectName.pro DEFINES += _USE_MATH_DEFINES далее у меня INCLUDEPATH += C:/Users/vadim/Documents/Qt/HelloWorld/Libs/OpenMesh/include в котором есть # if !defined(_USE_MATH_DEFINES) # error "You have to define _USE_MATH_DEFINES in the compiler settings!" # endif в итоге пишет что error: C1189: #error: "You have to define _USE_MATH_DEFINES in the compiler settings!" просто не видит объявление (компилятор MSVC2017_64bit)
Alexander
Всех с наступающим!
Alexander
Под windows что сейчас используется для отрисовки UI?? gdi++???
Крылатый
Норм посоны рисуют интерфейс на Vulkan
Pavel
Норм посоны рисуют интерфейс на Vulkan
А еще более норм рисую напрямую в биос
Berkus
В биос нет ничего для рисования современных интерфейсов
Berkus
В уефи есть немношк но после загрузки ос их нельзя использовать
ttldtor
когда я его (gdi+) использовал... в э... 2007-м году, один из 4-х потоков, которые создавались при использовании его плоского апи, безбожно тёк...а в gdi++ починили и текут все?
Alexander
Норм посоны рисуют интерфейс на Vulkan
vulkan, а это не что-то типа opengl?
ttldtor
Anonymous
Привет! Начал изучать с++ и возник вопросик. Можно gui с помощью xaml делать, как в wpf?
Крылатый
Нет, не помню таких. Но есть qml в Qt.
Anonymous
В инете только про Qt написаноБ и то не понятно
Крылатый
Что в каком-то приближении похоже...
Anonymous
Блин почему так сложноо всё
Крылатый
Ну вот так, да...
Anonymous
На c# всё проще
Anonymous
Wpf, WinForms выбирай не хочу
Крылатый
Ну не знаю, не знаю.
Крылатый
Кути как гуи весьма элементарен.
Крылатый
И дока у него отличная.
Anonymous
Блин одмены, почему нельзя картинку скинуть?
Egor
Вроде чтобы код и ошибки компилятора присылали ссылкой на pastebin текстом, а не картинками.
Anonymous
О нашёл, что-то с UWP связано
ttldtor
И дока у него отличная.
просто ньюфаги не умеют в QtAssistant
Ioann_
Так а кути вроде внутри гди и использует
Крылатый
Не только
Крылатый
Есть разные рендеры у него.
Крылатый
В том числе и Вулкан с недавнего времени.
Ioann_
Ну под винду вроде только это. Или как у него сменить рендер ?
Ioann_
А, я про qwidgets
Ioann_
Нативные - типа кнопок и так далее. Так то он и в вулкан могет, но это как отдельная фича.
Igor
В том числе и Вулкан с недавнего времени.
не могу понять, чому все так топят за вулкан в самых разнообразных тредах? это просто такая новомодная стебалка, или если его к чему-то прикрутить, то оно реально становится на 20% круче и производительнее?
Matwey
Там есть текстуры в формате double
Matwey
Мне вот такие очень хочется
Igor
я в курсе что такое вулкан, спасибо) я пытаюсь понять, почему он сейчас у всех на ушах и упоминается в самых неожиданных темах
Matwey
Потому же почему и блокчейн
Ioann_
Да и вроде вольфенштейн последний норм вышел по оптимизациям
Дмитрий ⬡
я в курсе что такое вулкан, спасибо) я пытаюсь понять, почему он сейчас у всех на ушах и упоминается в самых неожиданных темах
Потому что это как бы новый OpenGL, вместо починки его "минусов" просто перешли слегка пониже в абстракциях.
Крылатый
Короче, маст хэв
Дмитрий ⬡
Почитываю чуваков из графона, оч ругаются на OpenGL, говорят когда Vulkan заработает будет лучше. А ещё лучше когда драйвера от видях выкинут, но это уже другой разговор :D
Дмитрий ⬡
Я про железки. Летом вроде ещё читал, что якобы драйвера пока пьяные в /* ... */.
Ioann_
Vulkan сила, GL могила
Крылатый
Собсна, со стороны амд все gcn видяхи держат вулкан
Дмитрий ⬡
Ок, тогда надо будет поизучать, спасибо)
Дмитрий ⬡
Хз, на R9 280 и GTX 1080 у меня всё пашет.
Works for me плохая фраза. У меня и концепты компилируются.
Крылатый
Дмитрий ⬡
Я лишь говорю о своём опыте, да.
Я не более чем в плане того, что у других людей с обновлёнными драйверами оно часто не работало. Ну ладно, обнадёжили.
Ned
Г-да, есть ли здесь кто-то, кто занимается компьютерной графикой или геймдевом? Объясните плз, что есть по своей сути всякие графические API типа Vulkan, OpenGL, итд? Как это вообще работает все вместе?
Matwey
API т.е.
Matwey
А как оно внутри реализовано зависит от реализации
Matwey
В Linux оно идет в /dev/dri и просит у ядра что-то нарисовать
Ned
А как оно оформлено в общем виде? В виде шаред либы с функциями, и всё?
Ned
Зачем тогда всякое там glsl (слышал звон)
Matwey
GLSL это язык шейдеров
Matwey
В виде разделяемой библиотеки. Благодаря тому, что интерфейс стандартный, то все друг к другу подходит.
Matwey
В Linux есть реализация Mesa. А есть из проприетарных драйверов nvidia.
Matwey
Интерфейс одинаковый, а содержимое libGL.so разное