|
|
Опции темы | Поиск в этой теме | Опции просмотра |
07.04.2010, 00:01 | #1 |
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
Динамическое изменение облаков в полете и немного о динамической погоде
вот-с продукт долгократных изысканий и иследований. было найдено место, откуда облака начинаються и где можно менять облака в игре прямо на лету:
http://www.youtube.com/watch?v=Cs2RD0Taffw как видно, все ето дело происходит почти без последствий. но тени остаються. мелочь но все же...изыскания продолжаться теперь о том, как ето делаеться: в папке il2/game есть класс Mission.class в нем вызываем методы: public static void createClouds(int i, float f) { public static void setCloudsType(int i) { соотвественно-нетрудно догадаться что делает каждый из них но если просто их вызывать-будет некрасиво в том плане, что кроме теней меняеться еще видимость, освещение... кароче там то ли туман то ли что то появляеться-и удаляться оно не желает чтобы все было хорошо-нужно просто отключить вызов етой "субстанции".какая конкретно строка за что отвечает до конца не установлено(работы ведуться), поетому ето делаеться путем закоменчивания следующих строк в етих методах: Код:
// RenderContext.cfgLandFogHaze.set(i_17_); // RenderContext.cfgLandFogHaze.apply(); // RenderContext.cfgLandFogHaze.reset(); // RenderContext.cfgLandFogLow.set(0); // RenderContext.cfgLandFogLow.apply(); // RenderContext.cfgLandFogLow.reset(); // if (Actor.isValid(main3d.spritesFog)) // main3d.spritesFog.destroy(); // main3d.spritesFog // = new SpritesFog(camera3d, 0.7F, 7000.0F, 7500.0F); я сознательно пока не выкладываю ето в отдельный мод, т.к. данная работа в текущем виде необходима для создания "миссий без перезагруза". я знаю что етой темой активно интересуються на проектах где у каждого своя сборка и т.п... и собсна сам исходник и методика гораздо нужнее чем просто скомпиллированные классы ------- теперь же по поводу движения облаков. было установлено, что загрузка облаков идет через ети методы. т.е.-если их подменить-можно прогружать что угодно и как угодно. таким образом-нарисовываеться следующая идея: 1) создать акторы(движущиеся юниты), прозрачные для объектов- но с текстурой облаков; 2) использовать технологию подгруза акторов в миссию 3) при вызове метода создания облаков-подгружать ети юниты с заранее оговоренным маршрутом( в зависимости от ветра и т.п.) вуаля-облака поплыли у кого какие соображения? |
07.04.2010, 00:18 | #2 |
Местный
Регистрация: 18.01.2009
Адрес: Москва
Сообщений: 1,066
|
У меня такие соображения: всё это очень классно! Плывущие облака это моя давняя мечта!
А возможно-ли реализовать изменение погоды? Чтобы вылетаешь-ясно, а идёшь на посадку, погода уже изрядно подпортилась... Держи нас в курсе всех твоих открытий!!! |
07.04.2010, 00:40 | #3 |
Пытающийся полететь
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|