dev.net.ua

Українська Спільнота Розробникiв
 
Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

ANN: Векторный графический редактор на основе Managed DirectX.Direct3D с открытым исходным кодом

Останнє повідомлення 26-05-2008, 12:57 від shuklin. 2 відповіді.
Сортувати: Попереднє Наступне
  •  01-05-2008, 11:40 5984

    ANN: Векторный графический редактор на основе Managed DirectX.Direct3D с открытым исходным кодом

    Привет Всем!

    Опубликовал исходные тексты своей разработки векторного графического редактора Objective Draw http://www.codeplex.com/ObjectiveDraw

    В исходные коды проекта так же входят исходники библиотеки элементов управления, аналогичной Windows.Forms, но работающей с исспользованием Microsoft Managed DirectX.Direct3D  что при наличии видео ускорителя и правильно настроенных драйверов под DirectX на порядки увеличивает скорость отображения графики.

    1 Мая! Всем Удачи и Успехов!

    Дмитрий Шуклин.
  •  26-05-2008, 10:24 6193 у відповідь на 5984

    Re: ANN: Векторный графический редактор на основе Managed DirectX.Direct3D с открытым исходным кодом

    Дима привет!

    Для каких задач возможно применение этой библиотеки??

    Под какими платформами работает библиотека?

  •  26-05-2008, 12:57 6194 у відповідь на 6193

    Re: ANN: Векторный графический редактор на основе Managed DirectX.Direct3D с открытым исходным кодом

    Владимир, Привет!

    Leshchinsky:

    Дима привет!

    Для каких задач возможно применение этой библиотеки??

    В опубликованном приложении есть две части, векторный редактор и библиотека элементов управления, основанная на Managed DirectX.Direct3D

    Векторный редактор задумывался как средство, позовляющее пользователям быстро набросать какой нибудь рисунок сверху сложного графического материала, подготовленного на основе данных из БД. Например нарисовать или доуточнить диаграмму, чарт,... график. Его можно использовать или по этому, прямому назначению, или по любому другому, где потребуется векторная графика. Еще можно как прототип собственного приложения, требующего в том числе возможности рисования и отображения векторной графики. Понятное дело, что чем сложнее твое приложение тем меньше подходящих заготовок ты найдешь в опубликованных исходниках и тем больше придется разработать самому. Тогда тебе может пригодится библиотека, она разрабатывалась максимально универсальной.

    Если мы говорим о библиотеке элементов управления, основанной на Managed DirectX.Direct3D то она была построена по идеологии взятой из WinForms. Все элементы управления располагаются в коллекциях других родительских элементов управления. Интерфейсы элементов управления и их события сделаны максимально близко по именованию и функциональности к WinForms. Однако в ней еще нет многих привычных элементов управления. Но она позволяет развернуть свою модель классов в пределах Direct3D.Device который можно подключить к клиентской области любого System.Windows.Forms.Control. Именно объект типа System.Windows.Forms.Control передается в конструктор Microsoft.DirectX.Direct3D.Device. Что будет если подключить ее к элементу со сложным поведением типа текстбокса или дропдауна я не знаю, не проверял )) Она полностью работоспособна в пределах формы или UserControl. Это позволяет с минимальными усилиями развернуть объектную модель, аналогичную объекной модели Windows.Forms в любой прямоугольной области окна твоего приложения, но отображаемую средствами Direct3D. Затем в пределах этой прямоугольной области, например всего окна приложения, или только одного элемента управления UserControl пользоваться такими привычными элементами управления как Button, Label, Panel с привычной моделью событий, или организовать отображение графики напрямую средствами DirectX.Direct3D. Это все в месте с одной стороны позволяет сохранить привычные методы построения интерфейса пользователя знакомые по WinForms и с другой стороны восспользоваться графическим акселератором видеоадаптера. Эта библиотека может быть полезна при построении приложений требующих эффективное отображение графики при сохранении возможности работы с оригинальным Windows.Forms. Это могут быть CAD, CAM приложения, приложения для бизнеса, требующие отображения сложных графических сцен, или даже игрушки.

    В некотором смысле эта бибилиотека - конкурент WPF )))) Сделана она была еще в 2004м году. Но из за различных вопросов не технического характера опубликовал ее только сейчас.

     

    Leshchinsky:

    Под какими платформами работает библиотека?

    Под всеми Windows поддерживающими .NET начиная с версии 1.1 и Managed DirectX

    С Managed DirectX надо быть относительно осторожным в том смысле, что его установка вещь не тривиальная, особенно на серверных платформах, на XP все проходит без запинки. Требуется видеокарта с поддержкой 3D акселератора совместимого с DirectX не ниже 9 и правильно установленные ее драйвера. Т.е. чем круче видеокарта тем лучше. Если что то идет не так то DirectX переходит в режим software emulation и его скорость работы а так же скорость работы библиотеки падает очень заметно. Но при желании трудности с установкой Managed DirectX можно побороть. Дело не в моей реализации а в Managed DirectX самом в себе. Часто его корректная установка требует от пользователей нетривиальной интуиции ))) Для готового коробочного приложения будет нужен специальный инсталлятор.

    Сам проект редактора можно рассматривать как демонстрацию возможностей этой библиотеки. Если будет возможность и желание - можно загрузить и поиграться.

    С уважением, Дмитрий.

     

Переглядати як новосний Блог RSS в XML