HLFX.Ru Forum
Показать все 5 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Флуд (https://hlfx.ru/forum/forumdisplay.php?forumid=11)
-- Wolf3d VGAHEAD - как читать картинки (https://hlfx.ru/forum/showthread.php?threadid=5570)


Отправлено domded 11-10-2020 в 23:10:

Wolf3d VGAHEAD - как читать картинки

Собственно сабж. Я уже неделю сижу и думаю, что делает казалось бы простой код, состоящий из шести строк.

C++ Source Code:
1
width =VgaFiles.pictable[picnum].width;
2
height=VgaFiles.pictable[picnum].height;
3
hw=width*height;
4
quarter=hw/4;
5
for(n=0; n<hw; n++)
6
  buf1[n]=buf[(n%4)*quarter+n/4];

Проблема в том, что он работает и выдаёт картинку, но мне хочется понять, как именно эта картинка сохранена в исходном файле. В интернете нашёл только этот код, во всех сурс-портах вульфа он скопипащен со сменой названия переменных. Почему тут используется квартер? Ещё нашёл цитату
Цитата:
Flat pictures are stored as planes (instead of the expected linear encoding)

Это вообще как? Там же индексы.


Отправлено Дядя Миша 12-10-2020 в 07:55:

А ты его скопируй без (n%4)*quarter+n/4 посмотри на полученную картинку и сразу всё поймешь.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено KiQ 14-10-2020 в 05:51:

domded результат от деления жы

__________________
-Brain is dead-


Отправлено Дядя Миша 14-10-2020 в 08:53:

KiQ вообще-то остаток.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено KiQ 16-10-2020 в 17:00:

Дядя Миша да, не так сказал просто

__________________
-Brain is dead-


Временная зона GMT. Текущее время 08:50.
Показать все 5 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024