Снова Ландшафт

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Снова Ландшафт

Сообщение DirectXManiac » 12.11.2005 (Сб) 0:48

Как сделать что в этот класс можно было загружать большие карты высот(1024х1024,512х512) и т.д.А то 22х22,44х44 не устраивает - маленькие!

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 12.11.2005 (Сб) 0:52

почему бы поиск не поюзать?

http://bbs.vbstreets.ru/viewtopic.php?t=12084&start=0

там есть ссылка на пример Майкла с ландшафтом, причом большим.
ХЎ

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 12.11.2005 (Сб) 0:54

СПАААССССИИИИБОООООО!

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 16.11.2005 (Ср) 19:29

Блин глюки появились.Как исправить такое построение ландшафта.Карта сделана фотошопом, а именно гардиентом черного и белого

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 16.11.2005 (Ср) 19:49

DirectXManiac
Ощущение, что используется не тот формат файла, например с палитрой.
Или перепутаны Width и Height.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 16.11.2005 (Ср) 20:33

Гда имено перепутаны.Кстати прочитай новую тему.Ща напишу!

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 17.11.2005 (Чт) 19:54

Что значит с палитрой.Я в Фотошопе делал и сохранял в TGA 32 bit.Кстати из иРендера тоже не хочет нормально отображаться!

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 17.11.2005 (Чт) 20:03

DirectXManiac
Если юзаешь мой код - там работает TGA 8 бит GrayScale.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 20.11.2005 (Вс) 3:12

А как его сохранять?В какой программе рисовать.Photoshop даёт минимум 16it.

Кстати - ты можешь сделать генератор bump текстур из обычных:
Есть например текстура кирпича.Нужно сделать bump mapping.Можно ли Генератором сгенерировать такую текстуру?

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 20.11.2005 (Вс) 14:40

DirectXManiac
Измени в фотошопе режим изображения на Grayscale, или просто открой фотошопом мою карту - и по ней рисуй.
Сгенерировать бамп вместе с текстурой можно, сделаю примерчик. А сделать бамп по готовой текстуре нельзя.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 21.11.2005 (Пн) 2:04

Спасибо.А здесь кто нить знает как сделать parallax bump mapping.Теоритически я тоже хнаю, но как это применяеться на шейдерах
#define ROFL 0xDDDD

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 21.11.2005 (Пн) 2:14

Спасибо.А здесь кто нить знает как сделать parallax bump mapping.Теоритически я тоже хнаю, но как это применяеться на шейдерах
#define ROFL 0xDDDD

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 21.11.2005 (Пн) 21:40

DirectXManiac писал(а):Спасибо.А здесь кто нить знает как сделать parallax bump mapping.Теоритически я тоже хнаю, но как это применяеться на шейдерах


полагаю данное слово стоит читать как "ни х не знаю" :lol:
ХЎ

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 22.11.2005 (Вт) 19:04

Это слово надо читать как НЕЗНАЮ!
Простите - писал с клуба!
#define ROFL 0xDDDD

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 22.11.2005 (Вт) 21:10

DirectXManiac писал(а):Это слово надо читать как НЕЗНАЮ!
Простите - писал с клуба!


смысл то один получается :

DirectXManiac писал(а):Теоритически я тоже НЕЗНАЮ, но как это применяеться на шейдерах


:lol:
ХЎ

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 23.11.2005 (Ср) 2:37

Спасибо!Но это я тоже знаю.А где найти примеры по использованию шедеров 1.4.Там, как я понимаю текстурными координатами делаеться.
#define ROFL 0xDDDD

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 24.11.2005 (Чт) 1:00

ржунимагу =) сначала почитай что такое шейдеры и с каким пивом их едят =)
ХЎ

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 24.11.2005 (Чт) 13:44

Это я знаю. Просто не могу разобраться только с Parallax bump mapping.
Не понимаю какие текстуры как накладываються.Кстати скажите пожалуйста что такое Specular maps, Diffuse maps.
#define ROFL 0xDDDD

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 24.11.2005 (Чт) 20:22

в поиск
ХЎ

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 24.11.2005 (Чт) 21:09

Какой поиск? В форуме этого нету и на Гоогле вроде тоже!
#define ROFL 0xDDDD

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 24.11.2005 (Чт) 22:00

на гугле нету поиска? ужосна! куда мир катиццо!
ХЎ

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 25.11.2005 (Пт) 12:22

Я имею ввиду что инфы по parallax mappingу на Гоогле нету. :cry:
#define ROFL 0xDDDD

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 25.11.2005 (Пт) 17:46

было бы странно, если бы она там была...
ХЎ

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 17.12.2005 (Сб) 11:01

Теперь проблемы посерйознее!Есть направление луча.Нужно найти полигон, где луч пересекает его на ландшафте.Прошу конкретно код.Хоть приблизительный! Алгоритм я понимаю такой
1.Ландшафт состоит из кусков 256,256.
2.Найти на каком из кусков происходит столкновение.
3.Найти полигон ограничиваясь куском 256/256.
#define ROFL 0xDDDD

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 17.12.2005 (Сб) 12:57

конкретно код зависит от того, какой код у твоего ландфафта, общего варианта нет.
ХЎ

D'alex
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 08.05.2004 (Сб) 20:11
Откуда: Moscow

Сообщение D'alex » 17.12.2005 (Сб) 19:49


DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 18.12.2005 (Вс) 1:26

d3drm что значит какой ландшафт.Я юзаю код Майкла.Что конкретно ты имеешь ввиду какой ландшафт?Строение вертексов, карта высот, VertexShader, способ прорисовки?Конкретно скажи!

D'alex и что там искать сохранил все алгоритмы но не разобрался.Подскажи какой именно мне нужен.Не совсем понял...
#define ROFL 0xDDDD

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 18.12.2005 (Вс) 1:41

DirectXManiac, структура ландшафта
ХЎ

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 18.12.2005 (Вс) 2:00

Код: Выделить всё

Public Sub Init(fName As String, ScaleSize As Single, ScaleTex1 As Single, ScaleTex2 As Single, ScaleY As Single, PX As Single, PZ As Single, PY As Single)
Dim x As Integer, z As Integer
Dim nf As Integer, b As Byte
  PosX = PX: PosZ = PZ: PosY = PY
  ScaleXZ = ScaleSize
  nf = FreeFile
  Open fName For Binary As #nf
  Get #nf, 13&, x: SizeX = x
  Get #nf, 15&, z: SizeZ = z
  ReDim vBuf(SizeX - 1, SizeZ - 1) As vFormat
  Seek #nf, 19&
  For z = 0 To SizeZ - 1
    For x = 0 To SizeX - 1
      Get #nf, , b
      vBuf(x, z).Pos.x = ScaleXZ * x + PosX
      vBuf(x, z).Pos.z = ScaleXZ * z + PosZ
      vBuf(x, z).Pos.y = b * ScaleY + PosY
      vBuf(x, z).tu1 = x * ScaleTex1
      vBuf(x, z).tv1 = z * ScaleTex1
      vBuf(x, z).tu2 = x * ScaleTex2
      vBuf(x, z).tv2 = z * ScaleTex2
    Next x
  Next z
  Close #nf
  SizeOfVertex = Len(vBuf(0&, 0&))
  FrameSize = SizeOfFrame
End Sub

Вот фунция постпроения!Из неё должно быть понятно...
#define ROFL 0xDDDD

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 18.12.2005 (Вс) 8:22

Как теперь поменять текстуру.Нужно ли при этом перерисовывать эти вертексы уже с новой текстурой?Думаю так:
Код: Выделить всё

If collision = True Then
DrawIndexedPrimitivesUP ..... ' другой буфер с вертексами
End if
#define ROFL 0xDDDD

След.

Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

    TopList