|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.11.2014, 01:06 | #1 |
Регистрация: 23.12.2013
Сообщений: 8
|
DirectDraw не работает в потоке
Пишу игру, в ней 2 потока, один физический другой графический.
печаль с графикой на DirectDraw. Короче: Граф. Поток рисует кадр на битмапе по кнвам точнее примитивами лини,прямоугольники. все рисуется все хорошо(было бы лучше если бы мне сразу сказали что битмап не Thread Safe былоб хорошо и уже пару недель назад.) А вот при блитинге на внеэкранную поверхность чет ничего не происходит. А может и не при блитинге. в граф потоке после отрисовки на битмапе делаю так Код:
Код:
Раньше в место граф потока был цикл в форме работало нормально, но бывало случался такой баг: Графика рисовалась как надо, а физ поток сильно замедлялся. И на смену приоритетов не реагировал. Итак! Как заставить директ драв рисовать в отдельном потоке а не на форме? Помогите плиз! ибо это все что меня тормозит он начала написания мультиплеера для этой геймы |
13.11.2014, 05:32 | #2 |
Регистрация: 23.12.2013
Сообщений: 8
|
Блиииин!
Неужели никто мне не поможет!
|
13.11.2014, 22:16 | #3 |
Регистрация: 23.12.2013
Сообщений: 8
|
Люди! Хелп! гуглить уже сил нет!
|
14.11.2014, 09:41 | #5 |
Регистрация: 23.12.2013
Сообщений: 8
|
Английского не знаю но по приведенным примерам кода понял что при доступе к поверхности нужно входить в критическую секцию. Вечером попробую. Побежал на пары. Спасибо.
|
14.11.2014, 09:50 | #6 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Гугл транслейт в помощь.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
14.11.2014, 22:23 | #7 |
Регистрация: 23.12.2013
Сообщений: 8
|
Заработало!
После танца с бубном заработало, только я пока не понял почему!
Код:
в потоке начале потока сделал лок битмапа. ну и для проверки Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как из метода X в потоке А, вызвать метод Y и чтобы он работал в потоке B ? | lawliet93 | C# (си шарп) | 0 | 09.03.2013 18:16 |
Создание/изменение/удаление файлов в потоке. Мониторинг файлов в потоке. | The Real Kos | Общие вопросы Delphi | 5 | 22.10.2012 23:58 |
Проблемы с DirectDraw в VC++ | Копоть Артём | Помощь студентам | 4 | 21.05.2011 23:36 |
winsock udp сервер в потоке, не работает при создании формы или обращению к VCL компоненту | marikcool | Работа с сетью в Delphi | 1 | 01.10.2010 00:57 |
DirectDraw | Kostia | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 29 | 15.04.2008 22:35 |