forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Blitz3D и работа с опперативной памятью (http://forum.boolean.name/showthread.php?t=18087)

infuzo 26.04.2013 02:08

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

не грузить меш как LoadAnimMesh
Эта функция ни разу не была использована. Только LoadMesh, только хардкор.

ABTOMAT 26.04.2013 02:10

Ответ: Blitz3D и работа с опперативной памятью
 
Далее: о размере текстур.

Текстуры могут быть только степени двойки (64, 128, 256, 512, 1024 и т.д.).
Так — везде, по-другому их видеокарта не понимает.

Что делает Блиц, когда ему суют картинку "не того" размера? Он генерит текстуру ближайшего размера степени двойки в бОльшую сторону и в неё растягивает данное изображение.

Например у тебя картинка 513х513, ближайший размер степени двойки - это 1024х1024. Туда-то Блиц и растянет картинку. Получается, что текстуры выходят куда больше, чем надо. И растяжка весьма мерзкая. Поэтому текстуры все надо иметь только степени двойки.

Хотя мне кажется основная причина тормозов — в кол-ве объектов.
И да, при компиляции в ехе отключай дебаггер, он добавляет тормозов некоторым процедурам.

ABTOMAT 26.04.2013 02:13

Ответ: Blitz3D и работа с опперативной памятью
 
Ну, ещё по оптимизации: можно создать отдельный меш только для коллизий и пиков, сильно упрощённый. Например, вместо прутьев забора в нём будет одна сплошная поверхности.

Этот меш ставим туда же, где и "визуальный", ставим ему alpha 0 и коллизии.

Пик и коллизии — очень "жрущие" операции. Лучше чтобы они "общались" с очень небольшим количеством полигонов.

infuzo 26.04.2013 02:14

Ответ: Blitz3D и работа с опперативной памятью
 
ABTOMAT, хорошо.

ABTOMAT 26.04.2013 02:14

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от infuzo (Сообщение 257768)
Кинь это в папку с игрой.

Перезалей, пожалуйста.

infuzo 26.04.2013 02:19

Ответ: Blitz3D и работа с опперативной памятью
 
ABTOMAT, покушать то (перезалил).

Arton 26.04.2013 02:24

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от infuzo (Сообщение 257778)
Arton, скидываю исходник.

Ну ты молодец! Зачем из "BlitzWinApi.bb" функции достал и в основной код пихнул. Увидел ошибку хотел забить, хорошо только удалил две функции-дубляжи.

Так моя идея с ифом не проканала, выставил разрешение вручную.

FPS конечно не такой эпичный как тогда 8, но низкий, глядя на деревню 36-46, посмотрел в землю 75 :)

infuzo 26.04.2013 02:26

Ответ: Blitz3D и работа с опперативной памятью
 
Arton, ну хоть играть можно теперь! Спасибо за тест, сейчас видео делаю про игру.

Arton 26.04.2013 02:29

Ответ: Blitz3D и работа с опперативной памятью
 
Совсем забыл дебагер выключить, но без него результат несильно улучшился, +2 кадра. Заметно тормозит изображение.

P. S. Всё, гружусь на православную nvidia, intel не как не может экран отцентрировать и сглаживание шрифтов глючит.

Arton 26.04.2013 02:35

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от ABTOMAT (Сообщение 257780)
Не ругайте, пожалуйста, Блиц. Он же послушный. Вы ему сказали рендерить дохрена объектов — он и рендерит.

Я его не ругал, Блиц вообще лапочка. Я ругал Intel.

Итаки да, дело скорее всего в количестве объектов.

P. S. Загрузился... Кайф...

ABTOMAT 26.04.2013 02:36

Ответ: Blitz3D и работа с опперативной памятью
 
Что-то я сразу загружаюсь и мёртвый.
Где FPS смотреть — не понял (слева напротив "FPS" квадратик). Оценить "на глаз" тоже не вышло, т.к. двигаться-то нельзя.
Загрузка заняла секунд 30 или даже меньше.

Комп с GeForce 660 GTX

Arton 26.04.2013 02:38

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от ABTOMAT (Сообщение 257791)
Что-то я сразу загружаюсь и мёртвый.
Где FPS смотреть — не понял (слева напротив "FPS" квадратик). Оценить "на глаз" тоже не вышло, т.к. двигаться-то нельзя.
Загрузка заняла секунд 30 или даже меньше.

Комп с GeForce 660 GTX

Автор ранее писал пользоваться сейвами.

Шустро у тебя грузит, я минуту жду.

И текст у меня то же квадратиками.

infuzo 26.04.2013 03:04

Ответ: Blitz3D и работа с опперативной памятью
 
Кому интересна судьба проекта - прошу почитать.

Arton 26.04.2013 03:27

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от infuzo (Сообщение 257793)
Кому интересна судьба проекта - прошу почитать.

"Очутиться мне пришлось в канализационном коллекторе, но лестница наружу была разрушена." - Неправильно составлено предложение.

Надо - "Я оказался в канализационном коллекторе, лестница наверх была разрушена."


"После двух дней путешествий пришло время сооружать ночлег." - :4to: это как??? Туристы что, шли два дня без отдыха?!

Ололо!

Arton 26.04.2013 04:03

Ответ: Blitz3D и работа с опперативной памятью
 
infuzo, тебе надо свою игру в раздел "Проекты на Blitz3D" выложить.

Выглядит сыро, но с большим потенциалом! :super:


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

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