Jump to content

Тормоза в облаках


Recommended Posts

Народ! Я понимаю, что вопрос о тормозах над облаками измусолен пострашному, но я понять не могу, почему у меня такие лаги? Комп. - AMD 64 3200+, fx 5700 (ASUS), 1024 (dual), a8v-deluxe (asus). И в такой конфигурации FPS при минимальных настройках (!) не превышает 3. Без облачных полей всё просто супер - fps 40. Я не придирчивый, но уж больно хочется полетать над бескрайним белым одеялом без тормозов.

ОБОРУДОВАНИЕ:

- Проц: i9 11900kf - Мать: Asus Rog Strix z590 f Gaming - Память: 4х16 гб оперативы (2400 мгц) - Видео: MSI RTX 4090 X GAMING 24 гб - SSD Intel

Link to comment
Share on other sites

Народ! Я понимаю, что вопрос о тормозах над облаками измусолен пострашному, но я понять не могу, почему у меня такие лаги? Комп. - AMD 64 3200+, fx 5700 (ASUS), 1024 (dual), a8v-deluxe (asus). И в такой конфигурации FPS при минимальных настройках (!) не превышает 3. Без облачных полей всё просто супер - fps 40. Я не придирчивый, но уж больно хочется полетать над бескрайним белым одеялом без тормозов.

Потому что FX5700! У всех карт пятого поколения большие проблемы с локоновскими облаками и дымом. А вот допустим на 6800 ГТ - в облаках наоборот повышение ФПС.

P-IV 3Ghz HT/ASUS P4C800E Deluxe I875P/1 Gb DDR 400/GF 6800GT/ Logitech Wingman 3D+самопальный РУД :p

Link to comment
Share on other sites

Интересно - у меня при влёте в облако ФПС подскакивает до 90, при том что за пределами оного ~40. Такая вот 6800ГТ...

P-IV 3Ghz HT/ASUS P4C800E Deluxe I875P/1 Gb DDR 400/GF 6800GT/ Logitech Wingman 3D+самопальный РУД :p

Link to comment
Share on other sites

А какого-нибудь патча для оптимизации нет?

ОБОРУДОВАНИЕ:

- Проц: i9 11900kf - Мать: Asus Rog Strix z590 f Gaming - Память: 4х16 гб оперативы (2400 мгц) - Видео: MSI RTX 4090 X GAMING 24 гб - SSD Intel

Link to comment
Share on other sites

  • 2 weeks later...
Guest Forsaken

Skiff, При влете в облако ты смотришь носом в небо - естественно ФПС повысится. Все другое из области фантастики да. Облака на самом деле представляют собой стопку текстур. Естественно размер этих текстур очень сильно влияет на производительность поскольку насколько я понимаю они находятся в обычной памяти. Да и по альфаканалу многократное смешивание тоже влияет негативно. Оптимизация этой фигни состоит в том чтобы ручками ужать текстуру облаков. Попробуй уменьшить ее размер раза в два (площадь в 4) или более но только так чтобы размер был кратен степени двойки (... 16, 32, 64, 128, 256, ..). ФПС должно подняться. И еще к разработчикам - неужели нельзя исключить из рендеринга землю под облаками если самолет находится выше оных? Или лень-матушка? Ну ничего теперь вашу вашу фирму уже все надолго запомнили, даже те кто еще на чтото надеялся и ждал выхода горячих скал.

Link to comment
Share on other sites

Forsaken

 

Земля под облаками вроде и так не рендерится.

...Тут фея взмахнула волшебной палочкой, и у танка отвалилась башня...

Link to comment
Share on other sites

Guest Forsaken

Aim, ее просто не видно слабовооруженным зрением да. Тогда очень простой эксперимент: скажи мне почему при полете над сплошными облаками на ФПС сильно влияет опция детализации воды? Или вода на стриме сидит? Ну хорошо тогда другой вопрос: сравни взгляд на горизонт и взгляд градусов на 30-45 ниже горизонта над сплошными облаками.

Link to comment
Share on other sites

А ты не задумывался, что вода и облака могут использовать какие-то общие эффекты? И что при взгляде вниз тормозит не земля за облаками, а сами облака?

"Я ошеломлён, но думаю об этом другими словами", - некий гражданин

Ноет котик, ноет кротик,



Ноет в небе самолетик,

Ноют клумбы и кусты -

Ноют все. Поной и ты.

Link to comment
Share on other sites

А облака случайно не пиксельными шейдерами сделаны? Никто не пробовал запускать пиксельный шейдер в софтовом режиме? Ощущения не забываемые, маленький такой пример размером 300х300, с одной текстуркой меньше 0.1 фпс :)

DimAss Coljo Yappo

Link to comment
Share on other sites

Попробуй уменьшить ее размер раза в два (площадь в 4) или более но только так чтобы размер был кратен степени двойки (... 16, 32, 64, 128, 256, ..). ФПС должно подняться.

 

Ужал я текстуры с 512 до 256.

фпс с 36 стал 38. Как минимум странно!

Карта 6600GT.

Вот если бы количество текстур в стопке уменьшить - мож и поможет.

Но я низнаю где чего править!

Поделитесь опытом. ПЛЗ!

Всех убью, один останусь!

Link to comment
Share on other sites

А облака случайно не пиксельными шейдерами сделаны? Никто не пробовал запускать пиксельный шейдер в софтовом режиме?

CPU-тест из 3D mark 2005 :rolleyes:

"Я ошеломлён, но думаю об этом другими словами", - некий гражданин

Ноет котик, ноет кротик,



Ноет в небе самолетик,

Ноют клумбы и кусты -

Ноют все. Поной и ты.

Link to comment
Share on other sites

Ужал я текстуры с 512 до 256.

фпс с 36 стал 38. Как минимум странно!

Карта 6600GT.

Вот если бы количество текстур в стопке уменьшить - мож и поможет.

Но я низнаю где чего править!

Поделитесь опытом. ПЛЗ!

 

Ужимай дальше :) можно вплоть до 2х2 :)

DimAss Coljo Yappo

Link to comment
Share on other sites

  • ED Team
Народ! Я понимаю, что вопрос о тормозах над облаками измусолен пострашному, но я понять не могу, почему у меня такие лаги? Комп. - AMD 64 3200+, fx 5700 (ASUS), 1024 (dual), a8v-deluxe (asus). И в такой конфигурации FPS при минимальных настройках (!) не превышает 3. Без облачных полей всё просто супер - fps 40. Я не придирчивый, но уж больно хочется полетать над бескрайним белым одеялом без тормозов.

 

Можно попробовать ставить облака, но без тумана под ними. Помогает сильно.

Ніщо так сильно не ранить мозок, як уламки скла від розбитих рожевих окулярів

There is nothing so hurtful for the brain as splinters of broken rose-coloured spectacles.

Ничто так сильно не ранит мозг, как осколки стекла от разбитых розовых очков (С) Me

Link to comment
Share on other sites

Ужимай дальше :) можно вплоть до 2х2 :)

 

Можно то оно можно. Но имхо, смысл тут не в качестве а в количестве!

У мя и так текстуры облегчились(гы) с 760к до 196к!

 

И ваще дядьк вылезай в аську!

А то мы с тобою своими спорами тут весь форум заета....:_)

Кинь нумбер в личку.

Всех убью, один останусь!

Link to comment
Share on other sites

Guest Forsaken

Necroscope

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

 

Dronas

По поводу облаков шейдеров я тоже чёто такое слышал. Но если они на шейдерах нах тогда текстура? Поясните мне ктонибудь - что собсна шейдер с этими облаками делает? Может он отвечает за текстурные координаты слоев? Тогда это вершинный шейдер должен быть и он выполняется очень быстро. Как я понимаю облака - стопка текстур с альфаканалом. Поправьте если я ошибаюсь.

Link to comment
Share on other sites

Guest Forsaken
А ты не задумывался, что вода и облака могут использовать какие-то общие эффекты? И что при взгляде вниз тормозит не земля за облаками, а сами облака?

 

Гм, что же такого общего между облаками и водой? Э... Мммм.. Ах да! Облака состоят из сконденсированного водяного пара, который в свою очередь образуется при испарении воды! Поэтому эсли в Локоне отключить воду то не будет и облаков, так что воду в море выключать никак нельзя, даже если ее и не видно! Какие еще могут быть общие еффекты? На каждую капельку сконденсированной влаги облаков накладывается бамп-текстурка моря? Больше чето в голову ничего не лезет. Может быть Вы еще чтонибудь припомните?

Link to comment
Share on other sites

Эммм, ну раз ты говоришь, что от настроек воды меняются над облаками, рискну предположить, что что-то(например разрешение текстуры облаков) меняется.

ЗЫ Тут возник вопрос, сколько тебе лет.

"Я ошеломлён, но думаю об этом другими словами", - некий гражданин

Ноет котик, ноет кротик,



Ноет в небе самолетик,

Ноют клумбы и кусты -

Ноют все. Поной и ты.

Link to comment
Share on other sites

А с этим никто не экспериментировал?

 

NUMBER_TEXTURE_CELL = 5;

NUMBER_RADIUSBOUNDBOX_MAX = 5;

MAX_RESOLUTION_RENDER_TEXTURE = 128;

MIN_RESOLUTION_RENDER_TEXTURE = 128;

MAXIMUM_SOLID_ANGLE = 0.2; //radian

WIDTH_RENDER_LIGHTING_TEXTURE = 512;

HEIGHT_RENDER_LIGHTING_TEXTURE = 512;

ALBEDO = 0.9;

COEFFICIENT_TRANSPARENCY = 68;

MAX_TOLERATABLE_COSANGLE = 0.95;

MIN_TOLERATABLE_COSANGLE = 0.95;

NUMBER_RADIUSBOUNDBOX_MIN = 6;

TIME_GROWING_CLOUD = 5;

BASE_COLOR = {1.0,1.0,1.0,0.1};

COEFFICIENT_FADING_IN_CLOUD = 0.5 / 2400.0; //i

COEFFICIENT_FADING_IN_CLOUD2 = 0.5 / (2400.0 * 2400.0); //i

COEFFICIENT_FADING_IN_AIR = 0.5 / 500.0;//i

NUMBER_VERTEX_FOR_IMPOSTOR_ADDLIGHT = 3;

 

Или с этим?

 

CELL_BOX = {50, 20, 50};

CELL_SIZE = 750.000000;

NUMBER_CELL = 60;

NUMBER_CORE_CLOUD = 3;

LEVEL2_GENERATION_HUM = 15000;

MIN_APHA_CELL = 0.400000;

MAX_APHA_CELL = 0.900000;

MAX_SIZE_CELL = 1.600000;

MIN_SIZE_CELL = 0.700000;

JERK_CELL = 0.600000;

COEFFICIENT_CELL_SIZE = 2.400000;

ALFA_COEFFICIENT_FOR_LIGHTING = 0.800000;

MIN_INTENSITY = 0.40000;

SHADOW_COLOR = {0.91 ,0.92 ,0.94 ,1.00};

TYPE_SCALE = true;

NUMBER_TEXTURE_MIN = 0;

NUMBER_TEXTURE_MAX = 0;

DimAss Coljo Yappo

Link to comment
Share on other sites

Короче надо тут копаться:

 

vs.1.0

;

 

; c5 - brod

;c4.x - ptclSize

;c6.x - gridSize

 

;

 

mul r0.xy, v0.xy,c4.x ;,c8.x

;mov r0.y, v0.y ; 1

mov r0.z, c4.y ;,c8.z

mov r0.w, c4.w ; 1

 

;rotate to face cam

dp3 r1.x,r0,c10

dp3 r1.y,r0,c11

dp3 r1.z,r0,c12

mov r1.w, c4.w ;

 

;translate into position

mul r2,v1,c6.x

add r2,r2,c5

add r1.xyz,r1.xyz,r2.xyz

 

mov r7,r1

 

dp4 oPos.x,r1,c0

dp4 oPos.y,r1,c1

dp4 oPos.z,r1,c2

dp4 oPos.w,r1,c3

 

 

mad oT0.xy,v0.xy,c4.z,c4.z

sub r3.y,r1.y,c6.y

max r3.y,r3.y,-r3.y

sub r3.y,r3.y,c6.z

max r3.y,r3.y,c4.y

mul r3.y,r3.y,c6.w

sub r3.y,c4.w,r3.y

 

sub r4,r2,c7

dp3 r4.w,r4,r4

rsq r5.w,r4.w

mul r4.w,r4.w,r5.w

 

mul r4.w,r4.w,c8.x

min r4.w,r4.w,c4.w

sub r4.w,c4.w,r4.w

mul oD0.w,r3.y,r4.w

 

sub r4.y,r2.y,c8.y

mul r4.y,r4.y,c8.z

max r4.y,r4.y,c4.y

min r4.y,r4.y,c4.w

 

sub r4.z,c4.w,r4.y

mul r5,r4.z,c40

mul r6,r4.y,c41

 

sub r0,r7,c51

dp3 r1.w,r0,r0

rsq r0.w,r1.w

mul r1.w,r1.w,r0.w

 

mul r0.x,r1.w,c50.x ;1/(light0.range)

min r0.x,r0.x,c4.y

sub r0.x,c4.w,r0.x

mul r0.y,r0.x,r0.x ;2

mul r0.x,r0.y,r0.y ;4

mul r0.y,r0.y,r0.x ;6

 

mul r1,r0.y,c53 ;light0.clr

mad r6,r1,c51.w,r6

;;

sub r0,r7,c52

dp3 r1.w,r0,r0

rsq r0.w,r1.w

mul r1.w,r1.w,r0.w

 

mul r0.x,r1.w,c50.y ;1/(light1.range)

min r0.x,r0.x,c4.y

sub r0.x,c4.w,r0.x

mul r0.y,r0.x,r0.x ;2

mul r0.x,r0.y,r0.y ;4

mul r0.y,r0.y,r0.x ;6

 

mul r1,r0.y,c54 ;light1.clr

mad r6,r1,c52.w,r6

 

 

add oD0.xyz,r5.xyz,r6.xyz;c4.z

 

 

Файлы: *.dat

в папке OVERCAST

DimAss Coljo Yappo

Link to comment
Share on other sites

Ничё не понимаю! (с) Колбоки

"Я ошеломлён, но думаю об этом другими словами", - некий гражданин

Ноет котик, ноет кротик,



Ноет в небе самолетик,

Ноют клумбы и кусты -

Ноют все. Поной и ты.

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...