Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Освещение, (опять достану вас) 
:(
    Опции темы
Zarkon
Дата 25.7.2012, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 2.6.2009

Репутация: нет
Всего: нет



Ребят нужна еще помощь. Пробовал разные виды освещения(Directional , Spot , Point), но все не то. Допустим вот текущий вариант

Код

D3DLIGHT9 Light;

ZeroMemory(&Light, sizeof(D3DLIGHT9));
Light.Type = D3DLIGHT_DIRECTIONAL;
Light.Diffuse.r = 1.0f;
Light.Diffuse.g = 1.0f;
Light.Diffuse.b = 1.0f;
Light.Range = 10.0f;
D3DXVec3Normalize((D3DXVECTOR3*)&Light.Direction, &D3DXVECTOR3(0.0f, 30.0f, 3.0f));

pD3DDevice->SetLight(0, &Light);
pD3DDevice->LightEnable(0, TRUE);

pD3DDevice->SetRenderState(D3DRS_LIGHTING, TRUE);
pD3DDevice->SetRenderState(D3DRS_AMBIENT, 0);


Вопрос в том, как сделать свет точкой, которая освещает все вокруг себя(её координаты тоже нужно указать) на заданном радиусе(и свет не должен проходить через стены). Заранее благодарен

Это сообщение отредактировал(а) Zarkon - 25.7.2012, 08:40
PM MAIL   Вверх
Amp
Дата 25.7.2012, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 2
Всего: 17



Через шейдеры. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0387 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.