Вот пытаюсь сделат "remake " GTA2 в Blitz3D(SDK) . Люди ходят, парочка домов есть.
http://img51.imageshack.us/img51/3109/gta2test.jpg
Но без оригинальной карты и текстур GTA2 это не GTA2!!
Ладно текстуры есть. Хоть в формате BMP, но в GTA2 стандарт 992 текстур с размерами 64х64 каждый на рисования одной карты.
Планирую перевести код в Blitz3D SDK (C++) потому что в С++ легче карту GTA2 читать.
Но как с рисовать карту??
Сделать простой surface и напихат пару "addVertex" туда и потом его копировать и рисовать когда надо??
Типа:
mesh = CreateMesh()
surf = CreateSurface(mesh)
v0 = AddVertex (surf, -5,-5,0, 0 ,0)
v1 = AddVertex (surf, 5,-5,0, 1 ,0)
v2 = AddVertex (surf, 0, 5,0, 0.5,1)
tri = AddTriangle (surf,v0,v2,v1)
???
А как с текстурами, их же 992 штук и загрузить надо все. Тормозит не будет это все??
Конечно не рисоват всю карту, но и какой-то "frustum / view culling" использовать.
Подскажите как лучще бы сделать это все.