Привет всем Я на пятом курсе, надо писать дипломный проект, но всё никак не придумаю тему, ужасс, ничего в голову не приходит. Хочется какое-нибудь исследование нужное и полезное, чтобы не просто так, не "для галочки"...
Интересы: .NET, компьютерная графика. Может у кого есть какие идеи?
15.01.06 19:17: Перенесено модератором из 'Философия программирования' — AndrewVK
Здравствуйте, _incomplete, Вы писали:
_>Привет всем Я на пятом курсе, надо писать дипломный проект, но всё никак не придумаю тему, ужасс, ничего в голову не приходит. Хочется какое-нибудь исследование нужное и полезное, чтобы не просто так, не "для галочки"... _>Интересы: .NET, компьютерная графика. Может у кого есть какие идеи?
Попробуй сделать и написать нечто скажем Fast Graphics для .NET
CS>Примерная имплементация на D в package harmonia.graphics CS>http://www.terrainformatica.com/harmonia/ CS>Т.е. минимально достаточный и минимально аллоцирующий Graphics. CS>Сравнить его на реальном примере и доложить urbi et orbi — кафедре и сообществу. CS>Чтобы зарыть эту тему раз и навсегда.
Т.е. быстрый Graphics минимально основанный на GDI?
Здравствуйте, c-smile, Вы писали: CS>Ну да. Быстрый в том числе в том что не требует лишних аллокаций. CS>Т.е. не требующий new Brush, new Pen и т.д. Т.е. несколько иная архитектура. CS>Понятно что GDI операции быстрее сами по себе чем GDI+.
А насколько он нужен? Ведь в Авалон используется DirectX, а WinForms объявлены как depricated... Понятно , что сейчас они используются, но как раз из-за этих лишних аллокаций, безопастности и т.п. были переписаны все гуи компоненты под новую библиотеку графическую без каких-либо хэндлов...
Здравствуйте, _incomplete, Вы писали:
_>А насколько он нужен? Ведь в Авалон используется DirectX, а WinForms объявлены как depricated... Понятно , что сейчас они используются, но как раз из-за этих лишних аллокаций, безопастности и т.п. были переписаны все гуи компоненты под новую библиотеку графическую без каких-либо хэндлов...
Ты не прав по поводу handle'ов — они все равно наличествуют ибо DirectX и грфичиеская подситема в Vista это native code.
Задачи дипломной работы состоят в том чтобы 1) продемонстрировать
loosely coupled архитекутру рисования — когда managed код вообще не оперирует
понятием handle и не знает про него (кроме самого Graphics конечно).
2) Построить Graphics в функциональном конвейрном стиле со всеми вытекающими
бенефитами. (См. сообщения McSeem.) Сравнить два подхода — этот и от MS.
Здравствуйте, c-smile, Вы писали:
CS>Задачи дипломной работы состоят в том чтобы 1) продемонстрировать CS>loosely coupled архитекутру рисования — когда managed код вообще не оперирует CS>понятием handle и не знает про него (кроме самого Graphics конечно). CS>2) Построить Graphics в функциональном конвейрном стиле со всеми вытекающими CS>бенефитами. (См. сообщения McSeem.)
Здравствуйте, Adopt, Вы писали:
A>Здравствуйте, c-smile, Вы писали:
CS>>Задачи дипломной работы состоят в том чтобы 1) продемонстрировать CS>>loosely coupled архитекутру рисования — когда managed код вообще не оперирует CS>>понятием handle и не знает про него (кроме самого Graphics конечно). CS>>2) Построить Graphics в функциональном конвейрном стиле со всеми вытекающими CS>>бенефитами. (См. сообщения McSeem.)
A>можно ссылку на сообщение
Part II... и вот еще http://www.rsdn.ru/Forum/Message.aspx?mid=1541645&only=1
Здравствуйте, c-smile, Вы писали:
CS>Здравствуйте, _incomplete, Вы писали:
CS>Т.е. минимально достаточный и минимально аллоцирующий Graphics. CS>Сравнить его на реальном примере и доложить urbi et orbi — кафедре и сообществу.
CS>Чтобы зарыть эту тему раз и навсегда.
не очень понял а чем плохо создание handle'ов?
Ведь все равно на GDI хендлы придеться создавать?
И какой выигрышь в производительности может быть при создании такой библиотеки?
Здравствуйте, Adopt, Вы писали: A>не очень понял а чем плохо создание handle'ов? A>Ведь все равно на GDI хендлы придеться создавать? A>И какой выигрышь в производительности может быть при создании такой библиотеки?
Как я понял, здесь больше говорится о правильном дизайне библиотеки. Почитай посты на которые c-smile дал ссылки, хотя я мог что-то не так понять