Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Привет.Хочу сделать как в контре. Glscene


Dgt ©   (2005-07-08 20:27:00) 

Хочу сделать освещение как в контре.. ну не совсем освещение..
В Cs бот определяет цвет уровня(цвет lightmapa) под ногами и модель соответственно
этому цвету окрашивается. Получается эффект освещения - например если
бот или игрок стоит в темном углу то будет темными модель бота и
видимое оружие соответственно.
Как это реализовать?
Идея
Ну есть Glfreeform. Определяем ближайшую вершину Фриформы к ногам
бота, получаем ее текстурные координаты.
Внимание, вопрос №1.
Как ,зная текстурные координаты получить координаты(xy) точки в картинки
Внимание, вопрос №2.
Как ,зная координаты(xy) точки в картинки
получить цвет точки в картинки.
Заранее спасибо


Dgt   (2005-07-12 10:14:00) [1]

Блин , у меня есть 3 координаты полигона , его текстурн координаты(они в 0..1) , есть координаты точки(точка внутри
полигона)--- как найти текст. коорд этой точки plz..

p.s А есть ли демки на данную тему?


XProger   (2005-07-11 14:37:00) [2]

Полигон - есть ограниченная плоскость. В его системах координат всего 2 координаты X Y


Dgt   (2005-07-11 11:03:00) [3]

Спасибо, все получилось, слушай а как вычислить текст. координаты для любой точки (x,y,z)


XProger   (2005-07-10 20:45:00) [4]

1 - Width
s - x

x = Width * s

Теперь учтём что текстуры могу идти c GL_REPEAT (т.е. координаты не в 0..1)

x := abs(trunc(Width * s)) mod Width;
y := abs(trunc(Height * t)) mod Height;

Чтобы достать текстуру нужно иметь её идентификатор. Но всё же желательно иметь массив пикселей этой текстуры.
Если массива нет, то достаёшь при помощи glGetTexImage...
Как достать [X, Y] элемент из массива, надеюсь, пояснять не нужно? ;)


Dgt   (2005-07-10 15:53:00) [5]

2XProgger
Ну не переносим,но с цветом я разобрался, Help me как получить
координаты из текст.координат.


XProger   (2005-07-09 23:35:00) [6]

Dgt, всё с тобой ясно... Краснова мы не переносим?


Dgt   (2005-07-09 20:00:00) [7]

2Xproger
Ну я же и спрашивая КАК ВЫЧИСЛИТЬ ПИКСЕЛЬ, И ЕЩЕ
ЗАЧЕМ МНЕ glcolor3f ,если зная пиксель я вычислю
цвет из лайтмапа(*.Jpeg)


XProger   (2005-07-09 17:00:00) [8]

Значешь текстурные координаты полигона под ногами. Вычисляешь пиксель. Берёшь его цвет и glColor3f этим зветом перед отрисовкой объекта...


Dgt   (2005-07-09 13:56:00) [9]

Так мне нужно совсем другое
Внимание, вопрос №1.

Как ,зная текстурные координаты получить координаты(xy) точки в картинки
Внимание, вопрос №2.
Как ,зная координаты(xy) точки в картинки


DeadMeat   (2005-07-08 23:22:00) [10]

Тогда в чем проблема?

---
...Death Is Only The Begining...


Dgt   (2005-07-08 22:39:00) [11]

Да это я знаю..


DeadMeat   (2005-07-08 22:38:00) [12]

На caperaven (кажется так пишется) есть пример на эту тему.. Там рисуется на текстуре полоска.. На фриформе.

---
...Death Is Only The Begining...


DeadMeat   (2005-07-08 22:38:00) [13]

Если не ошибаюсь...
http://www.caperaven.co.za/gls/tutorials/documents/p3d/p3d.zip

---
...Death Is Only The Begining...


Наверх

Титульная страница Поиск, карта сайта Написать письмо