Форум программистов, компьютерный форум, киберфорум
DirectX
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 3

Как работает железо и многопоточность?

22.09.2015, 00:01. Показов 774. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу первую игру на C# и соответственно DirectX 9 for managed Code
Сам директ начал осваивать недавно да и само программирование учил по книжке, поэтому возникло несколько вопросов (походу Дурацких)


1. Загружается ли процессор вовремя загрузки вертесных буферов в видяху?
2. Загружается ли процессор вовремя рисования этих вертексных буферов?
3. Вовремя загрузки вертекс буферов в видяху из оперативки будут ли другие потоки испытывать трудности с доступом к оперативной памяти (не к передаваемым данным а для записи/считывания своего фрагмента памяти)??

Хз как там работает видяха и шина но если я правильно понимаю то по идее загружать ЦП не должно
поэтому возникла идея использовать многопоточность. чтобы создавать вертекс буферы и паралельно их передавать/рисовать

Первый поток создает вертекс буфер ,устанавливает сигнал о готовности буфера и сразу начинает рассчитывать буфер для следующего кадра. Второй поток получив сигнал о готовности буфера и готовности третьего потока загружает готовый буфер в видеопамять. А третий поток уже рисует/переключает текстуры и сообщает второму потоку о окончании рисования для получения нового буфера
(или даже 2 и 3 потоки можно объединить?)

Я в программировании почти новичок поэтому и спрашиваю стоит ли запариваться с потоками? Или может как то по другому стоит их организовать? так как планирую добавить еще 2 потока для поиска пути и обработки игровых событий??
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.09.2015, 00:01
Ответы с готовыми решениями:

Ужасно работает новое не дешовое железо / Компьютерное железо
Привет всем,купил новое железо,собрали,а работает как хз че!!!!!!!В чем может быть проблема!!!!!!! Проц:Процессор Intel Core i7-4771...

Как работает железо при просмотре онлайн фильмов или роликов?
Доброго вечера всем. Вот возник такой вопрос, как работает железо при просмотре онлайн фильмов или роликов. То есть фильм скачивается на...

многопоточность не работает
Здравствуйте. Пытаюсь вызвать многопоточность QVector<double> Perebor; //перебор значений стратегии for (double...

1
7 / 7 / 2
Регистрация: 12.02.2012
Сообщений: 47
09.10.2015, 17:00
и сразу начинает рассчитывать буфер для следующего кадра
зачем ?
в "сцене" буфер вершин и буфер индексов устанавливается один раз при инициализации и всё. дальше примитивы рисуются из этих буферов.
конечно может возникнуть необходимость изменить буферы - изменяете их, но в масштабе времени исполнения кадров это событие редкости тунгусского метеорита.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.10.2015, 17:00
Помогаю со студенческими работами здесь

Lock не работает (многопоточность)
Здравствуйте. Есть такой код. namespace mysync { class Program { static void Main(string args) { ...

Не правильно работает многопоточность
Прошу помочь с проблемой, очень долго не могу разобраться, приложение - гонки машин(picturebox) При нажатии на кнопку button1 - 3 машины...

Не работает многопоточность в libcurl
Всем привет. Пытаюсь сделать прогу работающую с двумя потоками, которая грузит страницу гугла в два файла. Проблема:...

Железо не работает нормально! Отключения и зависания.
Системник собрал вроде не плохой а он глючит ((( ! Мать Асрок М3А 770 DE, проц Атлон 2 245 х2, оперативка кингстон ДДР3 2гб 1333...

Не работает монитор, пере собранное железо
Извиняюсь за повтор темы, но у меня такой момент. Купил новые детали к компьютеру: материнку (MSI Z97-G43), видеокарту (PowerColor HD7950),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru