Диплом
От: _incomplete  
Дата: 13.01.06 18:13
Оценка:
Привет всем Я на пятом курсе, надо писать дипломный проект, но всё никак не придумаю тему, ужасс, ничего в голову не приходит. Хочется какое-нибудь исследование нужное и полезное, чтобы не просто так, не "для галочки"...
Интересы: .NET, компьютерная графика. Может у кого есть какие идеи?

15.01.06 19:17: Перенесено модератором из 'Философия программирования' — AndrewVK
Re: Диплом
От: c-smile Канада http://terrainformatica.com
Дата: 13.01.06 18:30
Оценка: 6 (1) +1
Здравствуйте, _incomplete, Вы писали:

_>Привет всем Я на пятом курсе, надо писать дипломный проект, но всё никак не придумаю тему, ужасс, ничего в голову не приходит. Хочется какое-нибудь исследование нужное и полезное, чтобы не просто так, не "для галочки"...

_>Интересы: .NET, компьютерная графика. Может у кого есть какие идеи?

Попробуй сделать и написать нечто скажем Fast Graphics для .NET

Приннципы изложены здесь:
http://www.rsdn.ru/Forum/Message.aspx?mid=1532752&only=1
Автор: c-smile
Дата: 11.12.05


Примерная имплементация на D в package harmonia.graphics
http://www.terrainformatica.com/harmonia/

Т.е. минимально достаточный и минимально аллоцирующий Graphics.
Сравнить его на реальном примере и доложить urbi et orbi — кафедре и сообществу.

Чтобы зарыть эту тему раз и навсегда.
Re[2]: Диплом
От: _incomplete  
Дата: 14.01.06 12:02
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Попробуй сделать и написать нечто скажем Fast Graphics для .NET

CS>Приннципы изложены здесь:
CS>http://www.rsdn.ru/Forum/Message.aspx?mid=1532752&only=1
Автор: c-smile
Дата: 11.12.05

CS>Примерная имплементация на D в package harmonia.graphics
CS>http://www.terrainformatica.com/harmonia/
CS>Т.е. минимально достаточный и минимально аллоцирующий Graphics.
CS>Сравнить его на реальном примере и доложить urbi et orbi — кафедре и сообществу.
CS>Чтобы зарыть эту тему раз и навсегда.

Т.е. быстрый Graphics минимально основанный на GDI?
Re[3]: Диплом
От: c-smile Канада http://terrainformatica.com
Дата: 14.01.06 18:55
Оценка: :)
Здравствуйте, _incomplete, Вы писали:


CS>>Попробуй сделать и написать нечто скажем Fast Graphics для .NET

CS>>Приннципы изложены здесь:
CS>>http://www.rsdn.ru/Forum/Message.aspx?mid=1532752&only=1
Автор: c-smile
Дата: 11.12.05


_>Т.е. быстрый Graphics минимально основанный на GDI?


Ну да. Быстрый в том числе в том что не требует лишних аллокаций.
Т.е. не требующий new Brush, new Pen и т.д. Т.е. несколько иная архитектура.

Понятно что GDI операции быстрее сами по себе чем GDI+.
Re[4]: Диплом
От: _incomplete  
Дата: 14.01.06 20:29
Оценка:
Здравствуйте, c-smile, Вы писали:
CS>Ну да. Быстрый в том числе в том что не требует лишних аллокаций.
CS>Т.е. не требующий new Brush, new Pen и т.д. Т.е. несколько иная архитектура.
CS>Понятно что GDI операции быстрее сами по себе чем GDI+.

А насколько он нужен? Ведь в Авалон используется DirectX, а WinForms объявлены как depricated... Понятно , что сейчас они используются, но как раз из-за этих лишних аллокаций, безопастности и т.п. были переписаны все гуи компоненты под новую библиотеку графическую без каких-либо хэндлов...
Re[5]: Диплом
От: c-smile Канада http://terrainformatica.com
Дата: 14.01.06 21:00
Оценка:
Здравствуйте, _incomplete, Вы писали:

_>А насколько он нужен? Ведь в Авалон используется DirectX, а WinForms объявлены как depricated... Понятно , что сейчас они используются, но как раз из-за этих лишних аллокаций, безопастности и т.п. были переписаны все гуи компоненты под новую библиотеку графическую без каких-либо хэндлов...


Ты не прав по поводу handle'ов — они все равно наличествуют ибо DirectX и грфичиеская подситема в Vista это native code.

Задачи дипломной работы состоят в том чтобы 1) продемонстрировать
loosely coupled архитекутру рисования — когда managed код вообще не оперирует
понятием handle и не знает про него (кроме самого Graphics конечно).
2) Построить Graphics в функциональном конвейрном стиле со всеми вытекающими
бенефитами. (См. сообщения McSeem.) Сравнить два подхода — этот и от MS.

Нормальный и полезный диплом получится.
Re[6]: Диплом
От: Adopt  
Дата: 15.01.06 00:19
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Задачи дипломной работы состоят в том чтобы 1) продемонстрировать

CS>loosely coupled архитекутру рисования — когда managed код вообще не оперирует
CS>понятием handle и не знает про него (кроме самого Graphics конечно).
CS>2) Построить Graphics в функциональном конвейрном стиле со всеми вытекающими
CS>бенефитами. (См. сообщения McSeem.)

можно ссылку на сообщение
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[7]: Диплом
От: c-smile Канада http://terrainformatica.com
Дата: 15.01.06 01:09
Оценка:
Здравствуйте, 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&amp;only=1
Автор: McSeem2
Дата: 15.12.05
Re[2]: Диплом
От: Adopt  
Дата: 15.01.06 03:09
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, _incomplete, Вы писали:


CS>Т.е. минимально достаточный и минимально аллоцирующий Graphics.

CS>Сравнить его на реальном примере и доложить urbi et orbi — кафедре и сообществу.

CS>Чтобы зарыть эту тему раз и навсегда.


не очень понял а чем плохо создание handle'ов?
Ведь все равно на GDI хендлы придеться создавать?

И какой выигрышь в производительности может быть при создании такой библиотеки?
Re[3]: Диплом
От: Александр Сергеевич Россия  
Дата: 16.01.06 00:11
Оценка:
Здравствуйте, Adopt, Вы писали:
A>не очень понял а чем плохо создание handle'ов?
A>Ведь все равно на GDI хендлы придеться создавать?
A>И какой выигрышь в производительности может быть при создании такой библиотеки?

Как я понял, здесь больше говорится о правильном дизайне библиотеки. Почитай посты на которые c-smile дал ссылки, хотя я мог что-то не так понять
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.