Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Вниз

Привет.Хочу сделать как в контре. Glscene   Найти похожие ветки 

 
Dgt   (2005-07-08 20:27) [0]

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


 
DeadMeat ©   (2005-07-08 22:38) [1]

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

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


 
DeadMeat ©   (2005-07-08 22:38) [2]

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

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


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

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


 
DeadMeat ©   (2005-07-08 23:22) [4]

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

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


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

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

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


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

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


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

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


 
XProger ©   (2005-07-09 23:35) [8]

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


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

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


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

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-11 11:03) [11]

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


 
XProger ©   (2005-07-11 14:37) [12]

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


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

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

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



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.012 c
2-1131643524
The One
2005-11-10 20:25
2005.11.27
Ordinal type required


8-1120337067
ronyn
2005-07-03 00:44
2005.11.27
ПРОПАЛО ИЗОБРАЖЕНИЕ на TMediaPlayer


8-1120465795
vladgul
2005-07-04 12:29
2005.11.27
Использование PTP (Picture Transfer Protocol) в своей программе


11-1112073636
DmiSb
2005-03-29 09:20
2005.11.27
Как положить панель на нужную страницу TabConrol`a


6-1123491138
stelius
2005-08-08 12:52
2005.11.27
Отправить почту при помощи Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский