| Dark |
12.11.2004 19:35
Сообщение
#1
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 408 Пол: Мужской Репутация: 3 |
Приветствую вас, тут я буду рассказывать об основах программирования графики 24 бит. Возможно, я также сподвигнусь написать игрушку, пока что - первоначально в планах наподобии King Bounty =) [в 24 битах... круто =) ]
-------------------- - Где я?
- Во тьме. - В какой тьме? - Во тьме твоего мозга. |
![]() ![]() |
| Dark |
13.11.2004 1:46
Сообщение
#2
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 408 Пол: Мужской Репутация: 3 |
Введение.
Видеорежимы direct color были введены начиная со стандарта VESA 1.2 Главное отличие этих режимов от режимов VESA 256 цветов - это то, что они не используют палитру. Это избавляет от манипуляций с регистрами видеокарточки, и при добавлении новых рисунков на экран можно не бояться порчи изображения в целом. Код точки 24 бита занимает 32 бита, кроме базовых цветов (RGB) в него входит пустой байт Разряды 24-31 16-23 9-15 0-8 ------------------------------------------------------------------------------------------- |резервный| Красный | Зеленый | Синий | | байт | цвет | цвет | цвет | ------------------------------------------------------------------------------------------- Стоит напомнить =), что в силу архитектуры Intel двойное слово хранится задом наперед - т.е. 1вым будет синий цвет, и т.д. Недостатки режима 24 бита: 1. трехбайтный код не обрабатывается командами процессора, поэтому приходиться разбивать на 2 действия - вывод байта и вывод слова. 2. Размер сегмента кратен двойке - поэтому в него не помещается целое количество трехбайтовых точек. У одной из них [первой или последней] будет искажение - т.е. надо проверять сколько до конца сегмента надеюсь =) понятно... -------------------- - Где я?
- Во тьме. - В какой тьме? - Во тьме твоего мозга. |
Dark Графика 24 бит 12.11.2004 19:35
Dark Все программы, которые я пишу, я буду писать либо ... 6.12.2004 10:49
FreeMan Неоптимально.... Посмотреть хотя бы на то, что вез... 6.12.2004 18:09
Dark Если бы пригляделся - увидел бы что ds используетс... 7.12.2004 2:46
FreeMan Так блин я ж и говорю. замени lodsw, поставь через... 8.12.2004 17:40
Dark :) просто разные подходы к программированию
Я ж н... 9.12.2004 2:14![]() ![]() |
|
Текстовая версия | 9.01.2026 11:48 |