powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
56 сообщений из 56, показаны все 3 страниц
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631881
Aleksy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Учу C#, но смотрю в сторону С++ только потому, что он не привязан к одной компании Майкрософт. Хоть реализация C# есть под линукс, но опять же, кто знает, может ее перестанут развивать...

Вообщем для создания десктоп приложений и интерфейсов для баз данных в одинаковой степени подходят оба языка или все таки C++ для других целей больше?

Кроме того, в связи с последними событиями по ухудшению отношений с США, может ли снизиться популярность .Net в России?
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631889
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksyВообщем для создания десктоп приложений и интерфейсов для баз данных в одинаковой степени подходят оба языка или все таки C++ для других целей больше?Сравнивать не столько языки, сколько библиотеки. WPF vs QT.

AleksyКроме того, в связи с последними событиями по ухудшению отношений с США, может ли снизиться популярность .Net в России?Ожидаются отключения Windows?
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631898
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОжидаются отключения Windows?
Может случится увеличение доли линуксов в госорганах
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631901
Aleksy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Плюс к этому, многие пишут о большей свободе и возможностях С++, доступ к памяти, насколько я понял доступ к процессору через ассемблерные вставки и т.д.... только вот зачем все это нужно, для каких целей? Писать ОС, драйвера, вирусы и кряки? Хотя на C# тот же троян можно сделать.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631911
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КОжидаются отключения Windows?
Может случится увеличение доли линуксов в госорганахНадо эвакуировать Microsoft в Сколково пока не поздно. Или в Академгородок...
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631912
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksyПлюс к этому, многие пишут о большей свободе и возможностях С++, доступ к памяти, насколько я понял доступ к процессору через ассемблерные вставки и т.д...Да, там головняков хватает...
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631916
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несомненно, для создания работы с базой ,C# является более предпочитаемым ( скорость разработки, масса доступных орм)
но учить надо C++ ( имхо), шарп никуда не уйдет, поверхностное погружение в него очень быстрое, любой идиот может научиться "писать" не нем за неделю ( примеров предостаточно, взглянув не ветки форума по диезу), а вот научить идиота писать на с++ не получится (((.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631917
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksyмногие пишут о большей свободе и возможностях С++, доступ к памяти, насколько я понял доступ к процессору через ассемблерные вставки и т.д.... только вот зачем все это нужно, для каких целей?
ну точно не для
AleksyВообщем для создания десктоп приложений и интерфейсов для баз данных
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631922
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степилюбой идиот может научиться "писать" не нем за неделюНет, WPF не любит идиотов. В этом его огромное преимущество.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631926
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,
не писал , не знаю )), меня всегда хамло (xaml) приводил в ужос
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38631928
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,
авторНет, WPF не любит идиотов. В этом его огромное преимущество.
чет подумалось, наверное по этому, там ( на ветке) тихо и спокойно........
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632054
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот вакансии если посмотреть ???
печально как то всё ...
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632056
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)а вот вакансии если посмотреть ???
печально как то всё ...
а чего печального - объявили WPF/SL тупиковой веткой эволюции и всё
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632058
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степичет подумалось, наверное по этому, там ( на ветке) тихо и спокойно........
Я об этом уже как-то упоминал - порог вхождения у WPF гораздо выше, чем у винформс, из-за чего случайные в этой теме люди намного эффективнее отсеиваются. Второй плюс - преодолевшие этот порог производят намного меньше говнокода.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632101
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзопропилпропущено...

Может случится увеличение доли линуксов в госорганахНадо эвакуировать Microsoft в Сколково пока не поздно. Или в Академгородок...

В тундру сразу, и не Microsoft, а какой-нибудь якобы оригинальный "российский линукс"
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632295
Factorize
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСравнивать не столько языки, сколько библиотеки. WPF vs QT.


Более правильно, с технологической точки зрения сравнивать не WPF и QT, а XAML UI и QT. WPF, как уже писалось, возможно в ближайшее время развития не получит. На самом деле, не совсем понятно, как Microsoft собирается рулить в .Net технологиях без солидных вложений в WPF. Ну как бы то ни было. QT - это unmanaged технология, там С++, WPF - это managed. Производительность у этих технологий разная. По идее, QT должна быть более реактивной, но не всегда. WPF же имеет другое серьезное приемущество - использование GPU.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632303
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FactorizeWPF же имеет другое серьезное приемущество - использование GPU.
как смотреть, на мой взгляд всё равно слишком тормознутое
фактически FireMonkey тоже на этом лажает
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632336
Factorize
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),
С FireMonkey на практике не сталкивался. А с чем вы сравниваете производительность WPF?
Я вот, например, могу сказать иначе, что производительностью доволен.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632720
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FactorizeАлексей КСравнивать не столько языки, сколько библиотеки. WPF vs QT.
WPF, как уже писалось, возможно в ближайшее время развития не получит. На самом деле, не совсем понятно, как Microsoft собирается рулить в .Net технологиях без солидных вложений в WPF.
Требую крупномасштабных обсуждений на эту тему! Одна из самых главных вещей, а о ней стараются не говорить.

Могу от себя начать, что читал не так давно (и даже на этом форуме ссылку приводил) откровения одного из главных по разработкам в МС, что WPF не был расчитан на слабое железо и поэтому на планшетах будет тормозить. Поэтому его будущее на будущей обобщённой платформе МС (одна Виндовс на все виды ПК) видится как "доподдерживать, пока не сдохнет". Но при этом я также не верю в светлое будущее ModernUI (это самое "Метро"), т. к. слишком уж хреново оно выглядит - для десктопов до сих пор нет варианта, с более мелкими контролами и вообще заточкой не под малюсенькие экранчики мобилок. Да и функциональность от WPF ВСЁ ЕЩЁ отстаёт. Есть подозрение, что МС выкатит в девятой винде что-то другое и более универсальное, поэтому погружаться сильно в ModernUI не стоит.

Но что меня бесит больше всего, что эти собаки МОЛЧАТ!

FactorizeWPF же имеет другое серьезное приемущество - использование GPU.
Вот скажите, вы видели это преимущество вживую? Я вот не видел. Может, у меня комп слабый? Ну, вообще-то он и сейчас смотрится получше офисных машинок, но почему-то я не могу добиться от WPF простых анимаций, типа псевдотрёхмерных трансформаций, в 1080р/60 ФПС. Постоянно всё дёргается, кадры анимаций пропадают. Нормально анимируется только если площадь прямоугольника, в котором происходит анимация, относительно мала.

Я читал про требования аппаратного ускорения для WPF. Хоть там и говорится, что минимум что-то около 120 МБ видеопамяти, но это, наверняка, для самых слабых сцен. Чуть что посложнее и если ещё что-то другое ресурсы жрёт - требования легко могут уйти и за 512 МБ. А если видеопамяти не хватает, то рендеринг переходит на ЦПУ.

И ещё куча условий, когад рендеринг может перейти на ЦПУ. Буквально, наличие любого из "исключительных" контролов или эффектов, для которых в WPF в принципе не завезли аппаратное ускорение, переводит всё потомковое дерево контролов на софтовый рендеринг. Чтобы реально ускоряться аппаратно, вашему приложения надо соблюсти кучу правил. Я до сих пор не уверен, а ускорялось ли у меня что-нибудь аппаратно вообще когда-нибудь на WPF.

И да, влияет ли на ускорение WPF отключенный интерфейс Aero? - Тоже вопрос.


Плюс сюда уже не раз кидал ссылку на статью, где разбирались некоторые кишки WPF и проводилось тестирование его производительсности. Так вот, до Форм он смог добарться только при полном аппаратном ускорении, но и тогда кое-где формам проигрывал. Без аппаратного же тормозил раза в 3-10 больше форм.

Моё мнение: WPF не доделан. И доделывать его МС не собирается.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632726
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, вот она. http://jeremiahmorrill.wordpress.com/2011/02/14/a-critical-deep-dive-into-the-wpf-rendering-system/

Ну и там блог этого автора.

В частности, кто-нибудь знает нормальные библиотеки для графиков на WPF, которые без тормозов смогут отображать по 100 000 точек и более? Я использовал пока только бесплатный Dynamic Data Dysplay - этот нормально справляется на моей машине только с графиками от 10 000 точек и меньше. Причём всякие хитрости, типа осреднения по соседним точкам и вывод только, скажем, одной из десяти точек, нежелательны - нам нужно видеть локальные выбросы значений.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632728
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзопропилпропущено...

Может случится увеличение доли линуксов в госорганахНадо эвакуировать Microsoft в Сколково пока не поздно. Или в Академгородок...
Академгородки не только в Нске бывают.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632790
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Factorizekealon(Ruslan),
С FireMonkey на практике не сталкивался. А с чем вы сравниваете производительность WPF?
Я вот, например, могу сказать иначе, что производительностью доволен.

Ну вот вам и ответ

user7320Вот скажите, вы видели это преимущество вживую? Я вот не видел. Может, у меня комп слабый? Ну, вообще-то он и сейчас смотрится получше офисных машинок, но почему-то я не могу добиться от WPF простых анимаций, типа псевдотрёхмерных трансформаций, в 1080р/60 ФПС. Постоянно всё дёргается, кадры анимаций пропадают. Нормально анимируется только если площадь прямоугольника, в котором происходит анимация, относительно мала.


FireMonkey фактически идентичная технология, то же самое наблюдается (это типа кросс-платформенная библиотека для дельфи - все контролы вручную рисуются)
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632806
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)Ну вот вам и ответ

Никакой это не ответ. Если WPF умеет работать с 3d и анимацией, то это совсем не означает, что он предназначен для любых задач в этой области. Свою нишевую функциональность - оживляж кнопочек-надписей в GUI - он вполне выполняет, для большего есть узкоспециализированный софт. А автор ответа захотел мегавозможностей по 3d-рендерингу. 3ds Max в помощь (UI 14-го, к слову-с, сделан на C#/WPF).
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632892
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныНикакой это не ответ. Если WPF умеет работать с 3d и анимацией, то это совсем не означает, что он предназначен для любых задач в этой области. Свою нишевую функциональность - оживляж кнопочек-надписей в GUI - он вполне выполняет, для большего есть узкоспециализированный софт. А автор ответа захотел мегавозможностей по 3d-рендерингу. 3ds Max в помощь (UI 14-го, к слову-с, сделан на C#/WPF).
Тут, скорее, не 3Д Макс, а DirectX или OpenGL. А для управляемого кода от МС никаких серьёхных графических библиотек нет. Вот сейчас буду пробовать SharpDX...

Я всего-то хотел выполнения заявленного... Хотя, везде твердят, что WPF "пытается" выдать 60 ФПС. Только в любой полноэкранной анимации, даже простой, этого и близко нет. Ну, может, на топовых ПК. Но как вам заява-то: "WPF показывает свою полную силу на простых анимациях только на топовых ПК"?

kealon(Ruslan)FireMonkey фактически идентичная технология, то же самое наблюдается
"То же самое" это в смысле никаких заявленных плавных анимаций в реальности не наблюдается? Т. е. тоже проблемы с производительностью?
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632914
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320, Че то Вы в сторону уводите, что лучше что хуже - пускай голова болит у старшего, основное - востребованность знаний по технологии, если с моего имха то впф удел 30 процентов вакансий, основное же конечно аср в ключе мвс,
И конечно, по горло занятому разработчику на основной работе ( без впф), ну ни как не придет в голову глубоко изучать впф факультативно, тратить время при его не определенности ( о коем все говорят), скажем так - изучать без практической промышленной
реализации..
зы конечно если платят деньги, это другой вопрос
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632926
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Тут, скорее, не 3Д Макс, а DirectX или OpenGL. А для управляемого кода от МС никаких серьёхных графических библиотек нет. Вот сейчас буду пробовать SharpDX...

Так каким местом DirectX или OpenGL относятся к созданию интерфейса для БД?
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632952
Фотография James Bond FR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВuser7320Тут, скорее, не 3Д Макс, а DirectX или OpenGL. А для управляемого кода от МС никаких серьёхных графических библиотек нет. Вот сейчас буду пробовать SharpDX...

Так каким местом DirectX или OpenGL относятся к созданию интерфейса для БД?
Наверное таким же как и аппаратная поддержка графики в WPF :)
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38632987
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВuser7320Тут, скорее, не 3Д Макс, а DirectX или OpenGL. А для управляемого кода от МС никаких серьёхных графических библиотек нет. Вот сейчас буду пробовать SharpDX...

Так каким местом DirectX или OpenGL относятся к созданию интерфейса для БД?
DirectX у MS(если точнее), весь графический интерфейс WPF рисуется через него
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633006
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320kealon(Ruslan)FireMonkey фактически идентичная технология, то же самое наблюдается
"То же самое" это в смысле никаких заявленных плавных анимаций в реальности не наблюдается? Т. е. тоже проблемы с производительностью?
Пример с гридом из базовой поставки в 3D тормозит очень ощутимо - а машинка у меня явно мощнее офисных
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633039
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)DirectX у MS(если точнее), весь графический интерфейс WPF рисуется через него
Если на пошло, то и каждого СУБДшного клиента есть свой API :)
Даешь использование реактивного Си "для создания интерфейся для БД"!
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633046
Factorize
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320пропущено...
для десктопов до сих пор нет варианта, с более мелкими контролами и вообще заточкой не под малюсенькие экранчики мобилок. Да и функциональность от WPF ВСЁ ЕЩЁ отстаёт. Есть подозрение, что МС выкатит в девятой винде что-то другое и более универсальное, поэтому погружаться сильно в ModernUI не стоит.


Ну , скорее всего, Modern UI и допилят. Погружаться в него не означает, что это будет не востребовано. Разница между Modern UI, Sivlierlight, WPF концептуально мала, поэтому знания пригодятся.



user7320Вот скажите, вы видели это преимущество вживую? Я вот не видел. Может, у меня комп слабый? Ну, вообще-то он и сейчас смотрится получше офисных машинок, но почему-то я не могу добиться от WPF простых анимаций, типа псевдотрёхмерных трансформаций, в 1080р/60 ФПС. Постоянно всё дёргается, кадры анимаций пропадают. Нормально анимируется только если площадь прямоугольника, в котором происходит анимация, относительно мала.


Я его вижу постоянно. Классический пример, где WPF гораздо быстрее Windows Forms - это вывод изображений с масштабированием.
Как вы сами писали, для того, чтобы все это работало на GPU должнен быть соблюден ряд условий. Эти условия для типичных сценариев не так уж и сложно выполнить и получить настоящее аппаратное ускорение на видеокарте. Это если мы говорим про 2D. Если же говорить про 3D - здесь вопросов с производительностью больше, но это к созданию интерфейсов отношения не имеет.
Контроллов, которые держат 100 000 точек для WPF я не видел. Опять же - если говорить про 2D. Думаю, что целевая технология для решения таких задач - это Direct2D.

user7320И да, влияет ли на ускорение WPF отключенный интерфейс Aero? - Тоже вопрос.


Не влияет. Это независимые вещи.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633237
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FactorizeЯ его вижу постоянно. Классический пример, где WPF гораздо быстрее Windows Forms - это вывод изображений с масштабированием.
а вы попробуйте поверните чуток


по логике при переходе с 2D на 3D потеря производительности процентов 30% должна быть

есть предположение что тормоза возникают при копировании битовых карт с поворотом
кстати при поворотах с SetWorldTransform начинает тормозить и GDI
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633285
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиuser7320, Че то Вы в сторону уводите, что лучше что хуже - пускай голова болит у старшего, основное - востребованность знаний по технологии, если с моего имха то впф удел 30 процентов вакансий, основное же конечно аср в ключе мвс,
И конечно, по горло занятому разработчику на основной работе ( без впф), ну ни как не придет в голову глубоко изучать впф факультативно, тратить время при его не определенности ( о коем все говорят), скажем так - изучать без практической промышленной
реализации..
зы конечно если платят деньги, это другой вопрос
Меня в вакасниях по ASP бесит то, что там зачастую требуется и javascript. А на деле ещё и оказывается, что javascript там основное требование, т. к. надо натягивать говночатики и говногалереи на кем-то уже созданную поделку, прикручивать джаваскриптовые анимашечки и заниматься прочей хнёй.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633295
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
James Bond FRЕвгенийВпропущено...

Так каким местом DirectX или OpenGL относятся к созданию интерфейса для БД?
Наверное таким же как и аппаратная поддержка графики в WPF :)
Я к графике ВПФ привязался потому, что ничего кроме ВПФ графического толком не знаю, и решил создать прототип игрушки на ВПФ. И первое же знакомство с ВПФ показало, что он не просто в графику не может, а даже самая простая у него "валится из рук".

kealon(Ruslan)ЕвгенийВпропущено...

Так каким местом DirectX или OpenGL относятся к созданию интерфейса для БД?
DirectX у MS(если точнее), весь графический интерфейс WPF рисуется через него
Если верить статье, что я привёл, то между ВПФ и ДХ есть ещё прослойка "жопа" - так что в ВПФ всё рисуется через жопу.

Но за 3DTools и "2D on 3D" я готов ему многое простить. Пля, Кармак в 2004 хвастался, что у него виртуальные интерактивные экраны компьюетров в его Дум 3, а в 2009 это стало доступно быдлокодерам "из коробки" для офисных приложений!

FactorizeРазница между Modern UI, Sivlierlight, WPF концептуально мала, поэтому знания пригодятся.
Придётся опять изучать, когда там чего ускоряется-неускоряется. Опять же, никакой трёхмерки, насколько я знаю, в ModernUI нет - максимум, псевдотрёхмерные афинные преобразования. Никакого 2D on 3D - прощайте, пистатые приложения с графоном и эффектами. Снова фигачить запросы из БД в гриды.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633422
Factorize
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)а вы попробуйте поверните чуток


по логике при переходе с 2D на 3D потеря производительности процентов 30% должна быть

есть предположение что тормоза возникают при копировании битовых карт с поворотом
кстати при поворотах с SetWorldTransform начинает тормозить и GDI

И в чем заключается эта логика? Не знаю такой логики :)
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633428
Factorize
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Я к графике ВПФ привязался потому, что ничего кроме ВПФ графического толком не знаю, и решил создать прототип игрушки на ВПФ. И первое же знакомство с ВПФ показало, что он не просто в графику не может, а даже самая простая у него "валится из рук".


Конечно, валится. Чего вы хотите от Retained Mode API ?
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633431
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Factorizekealon(Ruslan)а вы попробуйте поверните чуток


по логике при переходе с 2D на 3D потеря производительности процентов 30% должна быть

есть предположение что тормоза возникают при копировании битовых карт с поворотом
кстати при поворотах с SetWorldTransform начинает тормозить и GDI

И в чем заключается эта логика? Не знаю такой логики :)
А растеризация?
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633460
Factorize
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллеги user7320 и kealon(Ruslan)

Приведите четкое обоснование про потерю производительности. Пока что ни из "логики" не из "растеризации" не понятно, почему она должна падать :)
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633513
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Factorizeколлеги user7320 и kealon(Ruslan)

Приведите четкое обоснование про потерю производительности. Пока что ни из "логики" не из "растеризации" не понятно, почему она должна падать :)
В 2Д нет растеризации.

Но вообще, я больше говорил про то, что производительность хромает у WPF несмотря на все аппаратные ускорения.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633848
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Factorizeколлеги user7320 и kealon(Ruslan)

Приведите четкое обоснование про потерю производительности. Пока что ни из "логики" не из "растеризации" не понятно, почему она должна падать :)

wiki>>Растеризация — это перевод изображения, описанного векторным форматом в пиксели или точки, для вывода на дисплей или принтер. Процесс, обратный векторизации

для перевода из логических координат в "девайсовые" используется аффинное преобразование
для 2D: M 2,3 *Столбец(x,y,1) (пример, SetWorldTransform из GDI устанавливает как раз эту матрицу)
для 3D: M 3,4 *Столбец(x,y,z,1)

считаем
для 2D: 2* ( 2 умножения, 2 сложения)
для 3D: 3* ( 3 умножения, 3 сложения) + 2 деления если перспективная проекция

не смотря на разницу в два с лишним раза, производительность падает меньше, все операции хорошо векторизуются на GPU
вот такая математика
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633869
Factorize
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

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

Как внутри работает GPU - ни я, ни вы не знаете. Код оптимизирован, а архитектура многопроцессорна и тоже оптимизирована. Поэтому, писать "там 30% спада" , "там 15%" итд - это лишь умозрительное заключение,а а приведенный пример не отвечает реальности. Соответственно, от того, что я два треугольника буду умножать на матрицу 3x2, а не 4x3, прозводительность не упадет ни на 30%, ни на 50% :) Реальный спад будет только при натяжении текстуры. Как она натягивается - секрет вендора. Но , например, при перспективной проекции площадь треугольника убывает, а значит и производительность может вырасти.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633882
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320В 2Д нет растеризации.
йад в аптеке
FactorizeКак внутри работает GPU - ни я, ни вы не знаете.
Матчасть изучайте
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633886
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Factorizekealon(Ruslan),

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

Как внутри работает GPU - ни я, ни вы не знаете. Код оптимизирован, а архитектура многопроцессорна и тоже оптимизирована. Поэтому, писать "там 30% спада" , "там 15%" итд - это лишь умозрительное заключение,а а приведенный пример не отвечает реальности. Соответственно, от того, что я два треугольника буду умножать на матрицу 3x2, а не 4x3, прозводительность не упадет ни на 30%, ни на 50% :) Реальный спад будет только при натяжении текстуры. Как она натягивается - секрет вендора. Но , например, при перспективной проекции площадь треугольника убывает, а значит и производительность может вырасти.

1. Ну вы же не один треугольник рисуете?
2. в целом композиция у вас всё равно почти одинаковое место будет занимать по площади?
3. про GPU, для начального ввода в физику вполне пойдёт
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633973
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Factorizekealon(Ruslan),

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

Как внутри работает GPU - ни я, ни вы не знаете. Код оптимизирован, а архитектура многопроцессорна и тоже оптимизирована. Поэтому, писать "там 30% спада" , "там 15%" итд - это лишь умозрительное заключение,а а приведенный пример не отвечает реальности. Соответственно, от того, что я два треугольника буду умножать на матрицу 3x2, а не 4x3, прозводительность не упадет ни на 30%, ни на 50% :) Реальный спад будет только при натяжении текстуры. Как она натягивается - секрет вендора. Но , например, при перспективной проекции площадь треугольника убывает, а значит и производительность может вырасти.
Производительность ВПФ и вообще 3Д сильно зависит от растеризации. Поэтому чем больше разрешение (чем больше объект занимает точек растра - чем больше для него приходится вычислять точек на плоском экране в виде проекций из 3Д), а особенно разрешение анимированных объектов, тем сильнее всё тормозит. Поэтомму полноэкранные ВПФ-анимации требуют мощных машинок с кучей видеопамяти. Для Full HD один буфер кадра под 8 МБ будет.

Кстати, кто-нибудь замечал, что максимальное разрешение текстур в ВПФ ограничего, по моим прикидкам, 256х256? Я беру любую картинку, которая заранее больше 256х256, натягиваю её текстурой на два треугольника, представляющих собой прямоугольник, и получаю пиксельную мазню. Или это только я получаю, а у других всё чётко?
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38633987
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Или это только я получаю, а у других всё чётко?
А другие такой фигней не маются, и используют WPF по назначению.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38634008
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловныuser7320Или это только я получаю, а у других всё чётко?
А другие такой фигней не маются, и используют WPF по назначению.
Так я больше пока ничего не знаю, поэтому и использую ВПФ для игрушек. Хотя бы в качестве прототипа.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38634014
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Кстати, кто-нибудь замечал, что максимальное разрешение текстур в ВПФ ограничего, по моим прикидкам, 256х256? Я беру любую картинку, которая заранее больше 256х256, натягиваю её текстурой на два треугольника, представляющих собой прямоугольник, и получаю пиксельную мазню. Или это только я получаю, а у других всё чётко?
Это ограничение DerectX на размер текстуры
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38634015
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)user7320Кстати, кто-нибудь замечал, что максимальное разрешение текстур в ВПФ ограничего, по моим прикидкам, 256х256? Я беру любую картинку, которая заранее больше 256х256, натягиваю её текстурой на два треугольника, представляющих собой прямоугольник, и получаю пиксельную мазню. Или это только я получаю, а у других всё чётко?
Это ограничение DerectX на размер текстуры
В смысле, DX9? А то современные могут в 4096 и больше, вроде как.

Вобщем, чтобы в WPF текстура была чёткой, надо разбивать трёхмерную модель, на которую эта текстура натягивается, на подмодели, а текстуру - на куски. И мапить куски на куски. А потом эти куски объединять в одну большую модель.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38634055
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хз, может для совместимости
надо бы проверить на железе (т.е. сравнить в DirectX и как в wpf)
http://www.gamedev.ru/code/forum/?id=82420
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38634140
Factorize
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)1. Ну вы же не один треугольник рисуете?
2. в целом композиция у вас всё равно почти одинаковое место будет занимать по площади?
3. http://www.ixbt.com/video3/rad.shtml]про GPU, для начального ввода в физику вполне пойдёт


1. Я так понял, что вы говорите про 1-2 треугольника. Про них, соответственно и думал.
2. Если она занимает одинаковое место по площади, значит нету 30% спада производительности. Но это опять же, скорее умозрительное заключение. Нужно рассматривать конкретные примеры. Пример с 1-2 треугольником не будет работать на 30% медленнее. Мы же здесь WPF обсуждаем в контексте эффектов с перспективной матрицей. Поэтому, это целевой случай.
3. Из этой статьи ничего нового почти не узнал. Pixel shader - это одна стадия. Растеризатор - это другая стадия. Как работает растеризатор - об этом в статье ни слова. И обычно в любой статье ни слова. Поэтому, я и говорю, что бестолку приводить количество операций для матриц (к тому же, матриц 3x2 вы там все равно не увидите в том смысле, в котором вы про них говорите. http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.reference.xmmatrix(v=vs.85).aspx )

авторКстати, кто-нибудь замечал, что максимальное разрешение текстур в ВПФ ограничего, по моим прикидкам, 256х256? Я беру любую картинку, которая заранее больше 256х256, натягиваю её текстурой на два треугольника, представляющих собой прямоугольник, и получаю пиксельную мазню. Или это только я получаю, а у других всё чётко?
Не сталкивался. Это может быть и ограничение вашей видеокарты.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38634193
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FactorizeавторКстати, кто-нибудь замечал, что максимальное разрешение текстур в ВПФ ограничего, по моим прикидкам, 256х256? Я беру любую картинку, которая заранее больше 256х256, натягиваю её текстурой на два треугольника, представляющих собой прямоугольник, и получаю пиксельную мазню. Или это только я получаю, а у других всё чётко?
Не сталкивался. Это может быть и ограничение вашей видеокарты.
У меня GeForce 8300 GS. 256 МБ видеопамяти.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38634212
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очевидно 256 мб -> текстуры 256x256


:)
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38634905
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320У меня GeForce 8300 GS. 256 МБ видеопамяти.
GeForce 8300 GS

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
Текстуры произвольного размера 

Поддержка текстур с размерами, не кратными 2	Да
Максимальный размер текстур, пикселей	8192x8192

Поддержка Direct3D, версия 

Маскимальная поддерживаемая версия API	10.0
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38634920
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320, хорошая статейка, может пригодиться Откуда «мыло» в WPF и как с ним бороться
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38634949
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)user7320У меня GeForce 8300 GS. 256 МБ видеопамяти.
GeForce 8300 GS

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
Текстуры произвольного размера 

Поддержка текстур с размерами, не кратными 2	Да
Максимальный размер текстур, пикселей	8192x8192

Поддержка Direct3D, версия 

Маскимальная поддерживаемая версия API	10.0


Ну, значит, ограничения WPF'а. Наверное.

kealon(Ruslan)user7320, хорошая статейка, может пригодиться Откуда «мыло» в WPF и как с ним бороться
Ага, я её читал. Она, правда, не объясняет моего пиксельного мыла - она вообще не о трёхмерной части WPF.

А ещё эта статья хороша тем, что там есть эта ветка комментов - нигде лучше разъяснений не встречал.

Майкрософтовцы реально партизаны какие-то.
...
Рейтинг: 0 / 0
Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
    #38635025
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Майкрософтовцы реально партизаны какие-то.
причём давно
...
Рейтинг: 0 / 0
56 сообщений из 56, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Что лучше подходит для создания интерфейся для БД C# или C++ и будущее .Net в России
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]