Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Вниз

Скорость прорисовки   Найти похожие ветки 

 
novarm44   (2006-06-13 21:10) [0]

Здравствуйте!
Пишу CAD пакет и для рисования линий, дуг и т.п. используются стандартные методы Canvas и объект TImage в качестве экрана. Возникла проблема очень медленной работы перерисовки при больших проектах (когда нужно отобразить несколько десятков тысяч линий, например). Каким образом можно ускорить графику, подходит ли DirectX на эту роль. Пока только попробовал DelphiX.PaintBox вместо TImage - получилось тоже самое по скорости, только еще и перерисовка каждого элемента в real-time.


 
Rial ©   (2006-06-13 22:25) [1]

Подходят и Direct3D и OpenGL.
Скорость вырастет на порядок.


 
miek ©   (2006-06-14 08:12) [2]

Несколько десятков тысяч линий вполне можно осилить и без аппаратного ускорения. Нужно использовать заэкранную прорисовку (в памяти), а также быструю низкоуровневую библиотеку и режим 8 или 16 бит на пиксел. Библиотека - например FastLib, SpriteUtils.
Для использования видеоакселератора нужно еще убедиться, что он такое потянет - это не очевидно.


 
Pavia ©   (2006-06-14 16:20) [3]

novarm44  
Посмотри исходники CAD.
Я бы использовал либы OpenGl или сам написал прорисовку.


 
AlexeyT ©   (2006-06-16 01:26) [4]

Кажется, TImage лучше не использовать в качестве "экрана". Вместо него попробуй рисовать на, например, TPanel.

У меня с рисованием на канве TImage были дикие тормоза...


 
tButton ©   (2006-06-16 04:41) [5]


> TImage лучше не использовать в качестве "экрана". Вместо
> него попробуй
System->PaintBox
=)


 
WondeRu ©   (2006-06-16 09:10) [6]

Мой рецепт: OpenGL + TPanel(с отключенной собственной прорисовкой)



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.047 c
2-1169551622
Данилов Антон
2007-01-23 14:27
2007.02.11
Помогите разобраться с формой в дельфи.


15-1169137288
Marser
2007-01-18 19:21
2007.02.11
Крик души


15-1169554558
1234564
2007-01-23 15:15
2007.02.11
Посоветуйте обучалку по ХТМЛ


2-1169626183
vajo
2007-01-24 11:09
2007.02.11
Как запустить проект ASP.NET Web Application for Delphi (BDS2006)


6-1157662385
Officeman
2006-09-08 00:53
2007.02.11
IdHTTP1. как получить контент страницы html ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский