forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   терайн глючный (http://forum.boolean.name/showthread.php?t=1551)

Timon 29.09.2006 12:01

Re: терайн глючный
 
ух нифига себе. пойду учить написанное!!!
а почиму макс.детализация, собсно?

MiXaeL 29.09.2006 22:34

Re: терайн глючный
 
2 Timon:
Цитата:

спасиб, буду юзать!
Юзай кнопочку Thanks

pax 29.09.2006 23:00

Re: терайн глючный
 
Цитата:

Сообщение от HolyDel
Так например можно получить mesh из террайна

Function MakeMeshFromTerrain(t)
size=TerrainSize(t)
m=CreateMesh()
s=CreateSurface(m)
For j=0 To size-1
For i=0 To size-1
v0=AddVertex(s,i,TerrainHeight(t,i,j),j,0,0)
v1=AddVertex(s,i+1,TerrainHeight(t,i+1,j),j,1,0)
v2=AddVertex(s,i,TerrainHeight(t,i,j+1),j+1,0,1)
AddTriangle(s,v0,v1,v2)
v0=AddVertex(s,i+1,TerrainHeight(t,i+1,j),j,1,0)
v1=AddVertex(s,i+1,TerrainHeight(t,i+1,j+1),j+1,1, 1)
v2=AddVertex(s,i,TerrainHeight(t,i,j+1),j+1,0,1)
AddTriangle(s,v0,v1,v2)
Next
Next
UpdateNormals m
FlipMesh m
Return m
End Function

С этой функцией каждый квад получает текстурные координаты равные концам текстуры, что очень неудобно, плюс самая неоптимальная генерация ландшафта: по три вертекса на треугольник! Такой террейн тормозить будет... надо хотябы использовать по четыре вертекса на квад если хотите использовать тайловый ландшафт... если же тайловый ландшафт не требуется, то используйте мою функцию для генерации ландшафта, она находится вот в этой теме (про нее Diplomat говорил ;) ): http://www.boolean.name/showthread.php?t=154

Timon 29.09.2006 23:10

Re: терайн глючный
 
пойду смотреть тему
PS в след. раз буду юзать ThanksButton!!!!!!!!


Часовой пояс GMT +4, время: 01:01.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot