Comments 1
Но при эмуляции и (что встречается чаще) при воспроизведении видео изображение (вполне возможно — сжатое) готовится к выводу средствами CPU.
Аппаратное декодирование видео (прямо в видеопамять) есть много очень много где сейчас, так-то говоря.
Важный момент, опущенный в статье: при выводе изображений низкого разрешения в большое окно будет использована линейная фильтрация, давая нам размытую вырвиглазную картинку. Для достойных результатов можно предварительно рендерить в ближайшую кратную текстуру больше окна с NN фильтрацией, а уже из неё рисовать на дисплей с обычной линейной фильтрацией.
Если кому интересны детали, могу дать ссылку на (непричёсанный) код где всё это реализуется включая поддержку изменения размера окна.
P.S.: ещё в статье полностью забили на проверку ошибок в процессе создания окна, что чревато segfault'ами если что-то пойдёт не так.
+1
Sign up to leave a comment.
Эмуляция компьютера: интерпретатор CHIP-8, графика и стриминг текстур