|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.08.2009, 09:03 | #11 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Понял. Спасибо!
|
16.08.2009, 11:08 | #12 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Есть вопрос. Как реализовать тени от обьетов и подсветку на них? Я понимаю что нужно использовать альфа канал и получить доступ к каждому пикселю. Но каким образом это сделать?
|
16.08.2009, 15:16 | #13 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Тени сделать можно. Первый вариант делать динамические тени (как реальные, изменяются в зависимости от источников света и прочего) с помощью специальных движков или писать на DX,OpenGL (как я понимаю этот вариант не устраивает). Вот пример:
www.vadim-burenkov.narod.ru/images/DXLight.bmp Второй вариант намного проще: делать статические тени. Берем текстуру (на худший вариант просто черный спрайт) и рисуем прямо на приготовленный кадр. Сила освещения определяется прозрачностью черной текстуры (чем прозрачнее тем светлее). Вот как эта система выглядит в игре: https://www.vadim-burenkov.narod.ru/...priteLight.jpg Но этот вариант как я понимаю также не подходит так как canvas не поддерживает возможность рисовать спрайт с определенной степенью прозрачности. Других вариантов не знаю, но может с помощью ассемблера можно как нибудь рисовать на канвасе с прозрачностью. Последний раз редактировалось Вадим Буренков; 16.08.2009 в 15:18. |
16.08.2009, 15:40 | #14 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
16.08.2009, 17:17 | #15 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Ну 32 битные это легко. Я понял что canvas не поддерживает возможность рисовать спрайты с определенной тепнью прозрачности и я перешел на BitBlt(). Я понимаю что нужна поддержка альфа-канала. Но как его подключить? И как сделать чтобы в определенном месте была тень и свет?
|
16.08.2009, 17:46 | #16 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Создавай PNG текстуры, считывай их в массив PChar, причем отдельно текстуру, отдельно ее альфа-канал, задавай в памяти шаг копирования, отрисовывай ассемблерной вставкой. Все тени будут, а свет можно задавать обработкой текстуры перед отрисовкой в буфер. Такие сложности устраивают?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
16.08.2009, 17:55 | #17 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Ээээ... А поподробнее...
|
16.08.2009, 18:10 | #18 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Вот тут подробное описание: http://programmersforum.ru/showthread.php?t=338&page=65 пост 644 и 645.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
16.08.2009, 18:32 | #19 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Ох е..... ..ть! Ладно оставлю лучше тени пока...=) Займусь алгоритмами и простой прорисовкой=)
|
16.08.2009, 18:34 | #20 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Тени отдельно можно не рисовать, просто текстуры объектов выполнять вместе с тенью полупрозрачной, средствами PNG.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание игры РПГ (RPG) | vzov | Qt и кроссплатформенное программирование С/С++ | 18 | 13.05.2009 03:12 |
Помогите в создании броузерной РПГ | emogot | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 06.02.2009 09:17 |
Магический квадрат v 0.01 (РПГ демо) | Phoenix77 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 23 | 03.09.2008 02:20 |
Доработка Онлайн игры в стиле РПГ | Splo1teR | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 31.07.2008 19:19 |
РПГ игра | Принц | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 10.06.2008 15:57 |