Показать сообщение отдельно
Старый 17.03.2009, 14:56   #1
Halk-DS
Разработчик
 
Аватар для Halk-DS
 
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений
(для 53 пользователей)
Проблема с текстурами в б3д

Привет, вот я тут както нашел один полезный плагин от giles[s], называется tree[d]. Качал с http://www.moka.ucoz.ru. Генератор деревьев. Я с его помощю сделал пустынный кактус и обычное дерево. Зделал експорт в б3д. Загрузил в прогу, и увидел что текстурки оно берет из каталога с плагином. Решил его оттекстурировать сам. Написал функцию TextureTree(Tree,LeafTex,WoodTex). Где параметры:
Tree - Дерево
LeafTex - Текстура листка
WoodTex - Текстура коры

И на всякий случай изменил путь к каталогу с плагином, чтоб не брало оттуда текстурки. Все вроде ок, но никак немогу включить маску у текстур. Выходит вместо листка чёрный квадрат с нарисованым по центру листком. Хоть даже когда гружу текстуры указываю флаги правильно:
LTex=LoadTexture("..\media\trees\SummerTrees\Leaf. bmp",1+4+8 )
WTex=LoadTexture("..\media\trees\SummerTrees\Wood. jpg",1+8 )

И всеравно ничего. Кстати немного изучил систему парентов и чилдренов у моделей експортируемых етим плагином. Например кактус:

.............+------------------------+ branch ---------- leaf
.............|
.............|
Tree--------+------------------------+ branch ---------- leaf
.............|
.............|
.............+------------------------+ branch ---------- leaf
.............|
.............|
.............+------------------------+ branch ---------- leaf
.............|
.............|
.............+------------------------+ leaf

Tree - ето основной столб дерева
branch - ето ветка отходящяя от столба
leaf - ето меш с кучей листочков прикрепленных к своему паренту.

Теперь на всякий случай опишу код моей функции:

Function TextureTree(Tree,LeafTex,WoodTex)
Local J,Child
EntityTexture Tree,WoodTex

For J=1 To CountChildren(Tree)
Child=GetChild(Tree,j)

If EntityName(Child)="leaf"
EntityTexture Child,LeafTex
Else
TextureTree(Child,LeafTex,WoodTex)
EndIf
Next

End Function


И на всякий случай пример обыкновенного дерева:

.............+-------------------+ branch ----------+ subbranch----------+ leaf
.............|.................................... ...|
.............|.................................... ...+ leaf
.............|.................................... ...
.............|.................................... ...
Tree--------+-------------------+ branch ----------+ subbranch----------+ leaf
.............|.................................... ...|
.............|.................................... ...+ leaf
.............|.................................... ...
.............|.................................... ...
.............+-------------------+ branch ----------+ subbranch----------+ leaf
.............|.................................... ...|
.............|.................................... ...+ leaf
.............|.................................... ...
.............|.................................... ...
.............+-------------------+ branch ----------+ subbranch----------+ leaf
.............|.................................... ...|
.............|.................................... ...+ leaf
.............|.................................... ...
.............|.................................... ...
.............+ ------------------+ branch ----------+ subbranch----------+ leaf
.............|.................................... ...|
.............|.................................... ...+ leaf
.............|.................................... ...
.............|.................................... ...
.............+-------------------+ branch ----------+ subbranch----------+ leaf
.............|.................................... ...|
.............|.................................... ...+ leaf
.............|.................................... ...
.............+------------------+ leaf

Книбудь может помоч мне с етим разобратся?
Вложения
Тип файла: zip Error.zip (624.1 Кб, 564 просмотров)
(Offline)
 
Ответить с цитированием