Показать сообщение отдельно
Старый 20.06.2014, 15:04   #308
Samodelkin
Мастер
 
Регистрация: 12.01.2009
Сообщений: 983
Написано 390 полезных сообщений
(для 634 пользователей)
Ответ: [TrueHorror] - разработка

Сообщение от Mr_F_ Посмотреть сообщение
Нужна геометрия на цпу - держишь копию на цпу.
Нужно её рендерить видяхой - держишь копию в дх буферах.
Разве dx не создаёт в любом случае сразу две копии буфера?
Даже если указать её не редактируемость, в случае потери девайса dx данные из чего то восстанавливает, следовательно где то существует копия всех данных, которые должны быть в vram.
И разве Lock/Unlock будет давать больший оверхед, если изменяется только часть буфера, чем копировать ВСЕ данные из другого нового буфера (и всёравно делать Lock/Unlock)?
В доках написано, что если меняется только часть буфера, то по шине на карту будет передаваться только эта измененная часть.
По сути если ты что то читаешь из буфера, то читается из того что находится в раме, и производительность не падает.
Если ты что то записываешь, сначала это тоже записывается в буфер в раме, потом дх сравнивает с тем что в видеораме и только та часть буфера в которой есть изменения, передается в тот буфер который в видеораме.
(Offline)
 
Ответить с цитированием