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
Berkus
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)
RattenKong 🦧🐀🦍️
Alexander
Всех с наступающим!
Alexander
Под windows что сейчас используется для отрисовки UI?? gdi++???
Крылатый
Норм посоны рисуют интерфейс на Vulkan
Berkus
В биос нет ничего для рисования современных интерфейсов
Berkus
В уефи есть немношк но после загрузки ос их нельзя использовать
ttldtor
когда я его (gdi+) использовал... в э... 2007-м году, один из 4-х потоков, которые создавались при использовании его плоского апи, безбожно тёк...а в gdi++ починили и текут все?
Alexander
ttldtor
Alexander
Anonymous
Привет! Начал изучать с++ и возник вопросик. Можно gui с помощью xaml делать, как в wpf?
Крылатый
Нет, не помню таких. Но есть qml в Qt.
Anonymous
В инете только про Qt написаноБ и то не понятно
Крылатый
Что в каком-то приближении похоже...
Anonymous
Блин почему так сложноо всё
Крылатый
Ну вот так, да...
Anonymous
На c# всё проще
Anonymous
Wpf, WinForms выбирай не хочу
Крылатый
Ну не знаю, не знаю.
Крылатый
Кути как гуи весьма элементарен.
Крылатый
И дока у него отличная.
Anonymous
Блин одмены, почему нельзя картинку скинуть?
Egor
Вроде чтобы код и ошибки компилятора присылали ссылкой на pastebin текстом, а не картинками.
Anonymous
О нашёл, что-то с UWP связано
Ioann_
Так а кути вроде внутри гди и использует
Крылатый
Не только
Крылатый
Есть разные рендеры у него.
Крылатый
В том числе и Вулкан с недавнего времени.
Ioann_
Ну под винду вроде только это. Или как у него сменить рендер ?
Ioann_
А, я про qwidgets
Ioann_
Нативные - типа кнопок и так далее. Так то он и в вулкан могет, но это как отдельная фича.
Igor
В том числе и Вулкан с недавнего времени.
не могу понять, чому все так топят за вулкан в самых разнообразных тредах? это просто такая новомодная стебалка, или если его к чему-то прикрутить, то оно реально становится на 20% круче и производительнее?
Matwey
Matwey
Там есть текстуры в формате double
Matwey
Мне вот такие очень хочется
Igor
я в курсе что такое вулкан, спасибо) я пытаюсь понять, почему он сейчас у всех на ушах и упоминается в самых неожиданных темах
Matwey
Потому же почему и блокчейн
Ioann_
Ioann_
Да и вроде вольфенштейн последний норм вышел по оптимизациям
Дмитрий ⬡
Крылатый
Короче, маст хэв
Дмитрий ⬡
Почитываю чуваков из графона, оч ругаются на OpenGL, говорят когда Vulkan заработает будет лучше. А ещё лучше когда драйвера от видях выкинут, но это уже другой разговор :D
Дмитрий ⬡
Я про железки. Летом вроде ещё читал, что якобы драйвера пока пьяные в /* ... */.
Ioann_
Vulkan сила, GL могила
Крылатый
Крылатый
Собсна, со стороны амд все gcn видяхи держат вулкан
Дмитрий ⬡
Ок, тогда надо будет поизучать, спасибо)
Крылатый
Дмитрий ⬡
Я лишь говорю о своём опыте, да.
Я не более чем в плане того, что у других людей с обновлёнными драйверами оно часто не работало. Ну ладно, обнадёжили.
Крылатый
Ned
Г-да, есть ли здесь кто-то, кто занимается компьютерной графикой или геймдевом? Объясните плз, что есть по своей сути всякие графические API типа Vulkan, OpenGL, итд? Как это вообще работает все вместе?
Matwey
Matwey
API т.е.
Matwey
А как оно внутри реализовано зависит от реализации
Matwey
В Linux оно идет в /dev/dri и просит у ядра что-то нарисовать
Ned
А как оно оформлено в общем виде? В виде шаред либы с функциями, и всё?
Ned
Зачем тогда всякое там glsl (слышал звон)
Matwey
GLSL это язык шейдеров
Matwey
В виде разделяемой библиотеки. Благодаря тому, что интерфейс стандартный, то все друг к другу подходит.
Matwey
В Linux есть реализация Mesa. А есть из проприетарных драйверов nvidia.
Matwey
Интерфейс одинаковый, а содержимое libGL.so разное