Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

GLMaterialLibrary и FreeForm'ы [Delphi, GLScene, Windows]


Yegorchic ©   (2006-04-12 17:43:00) 

Вот у меня такая ситуация: мне в Run-Time надо создавать несколько FreeForm из 3DS, и что-бы материал у неё был свой. Когда я первой FreeForm'е присваиваю созданную в Run-Time MaterialLibrary - то всё хорошо. Когда я создаю вторую MaterialLibrary и присваиваю её FreeForm'е, то это на объект никак не действует (модель такая же, как и первая). Что делать? Может есть какие-то другие пути?


Yegorchic   (2006-04-13 22:34:00) [1]

Я ещё раз извиняюсь - всё из-за такого пустяка. Теперь всё работает!

Всё равно пасибо!


Yegorchic   (2006-04-13 22:07:00) [2]

Я всё понял. Извините, что вас запутал.
Я не знаю, почему в поей программе так, но когда я созал новый проект, то всё сделалось так как вы говорили, как должно было бы быть.


Yegorchic   (2006-04-13 17:01:00) [3]

А если модели разные то библиотеку всё равно можно одну и ту же использовать?


Yegorchic   (2006-04-13 14:07:00) [4]

Да отличать то я отличаю... Я никогда, скажу четсно, не использовал раньше GLMaterialLibrary.

Вы можете в кратце объяснить, как сделать так, что бы тот материал, который был в Max'е - был и на моделе на сцене?


Fosgen   (2006-04-13 09:15:00) [5]

Данное св-во - отключает использование материала из файла объекта. Я те вот что скажу - у тебя вообще не работают библиотеки материалов! Выставив данное св-во в False - ты отключил материал, который ты назначил при создании объекта (где ты там его делал в МАКСе? Вот там и присвоил какой-то материал...) А подключать материалы из библиотек ты не умеешь. Ты вообще отличаешь - библиотека и материалы, а ней содержащиеся? Похоже что - нет. Потому что иначе зачем ты бы для двух FreeForm'ов заводил кучу библиотек?


Yegorchic   (2006-04-12 23:20:00) [6]


> У тебя случаем в свойствах FreeForm не стоит UseMeshMaterials
> в True? Если так - измени пожалуйста на False - помогает.
> ..


Только ещё хуже стало - на всех объектах не отображается их материал...


Yegorchic   (2006-04-12 23:20:00) [7]


> У тебя случаем в свойствах FreeForm не стоит UseMeshMaterials
> в True? Если так - измени пожалуйста на False - помогает.
> ..


И зачем это делать? По смылу - должно, вроде, быть наоборот...


Fosgen   (2006-04-12 23:09:00) [8]

А скажи - как ты думаешь, почему MaterialLibrary так называется - "библиотека"? Наверное - потому что в ней можно хранить материалы для любого кол-ва объектов...
Это как говориться - раз...
У тебя случаем в свойствах FreeForm не стоит UseMeshMaterials в True? Если так - измени пожалуйста на False - помогает...
Все равно - слишком много вопросов - как ты создаешь FreeForm'ы, как Создаешь материал в MaterialLibrary... Ну и т.д....


Наверх

Титульная страница Поиск, карта сайта Написать письмо