HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2061  
Старый 27.12.2017, 07:15
vasiliy130198
Новичок
Регистрация: 06.12.2017
Сообщений: 27
С нами: 4439512

Репутация: 1
По умолчанию

При рендере (directX) двух и больше картинок начинает зависать игра.. Как можно этого избежать, если мне нужно будет одновременно рендерить 3+ штук?

Пытался весь код из ф-ции Present перекинуть в отдельную, создаваемую потоком -- в игре ни одна не рендерится..
 
Ответить с цитированием

  #2062  
Старый 27.12.2017, 09:47
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

Цитата:
Сообщение от vasiliy130198  

При рендере (directX) двух и больше картинок начинает зависать игра.. Как можно этого избежать, если мне нужно будет одновременно рендерить 3+ штук?
Пытался весь код из ф-ции Present перекинуть в отдельную, создаваемую потоком -- в игре ни одна не рендерится..
Криво рисуешь мб.

Цитата:
Сообщение от vasiliy130198  

Пытался весь код из ф-ции Present перекинуть в отдельную, создаваемую потоком -- в игре ни одна не рендерится..
Так вообще нельзя делать, все рендерится только между BeginScene и EndScene.
 
Ответить с цитированием

  #2063  
Старый 27.12.2017, 11:03
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от vasiliy130198  

При рендере (directX) двух и больше картинок начинает зависать игра.. Как можно этого избежать, если мне нужно будет одновременно рендерить 3+ штук?
Пытался весь код из ф-ции Present перекинуть в отдельную, создаваемую потоком -- в игре ни одна не рендерится..
Плюсую ответ книги. Ты делаешь что-то не так. У меня каждый asi плагин рисует минимум по 5 изображений и норм
 
Ответить с цитированием

  #2064  
Старый 28.12.2017, 09:16
vasiliy130198
Новичок
Регистрация: 06.12.2017
Сообщений: 27
С нами: 4439512

Репутация: 1
По умолчанию

Цитата:
Сообщение от SR_team  

Плюсую ответ книги. Ты делаешь что-то не так. У меня каждый asi плагин рисует минимум по 5 изображений и норм
Тогда если не секрет, как именно рисуется изображение через сам SF? Через другой поток, или в основном -- перед вызовом EndScene() ?

Вот как раз по такому примеру, как вот тут: SA-MP-Plus/CD3D9DeviceProxy.cpp at master · Hual/SA-MP-Plus · GitHub(https://github.com/Hual/SA-MP-Plus/blob/master/Client/Proxy/CD3D9DeviceProxy.cpp#L222)

... нужно делать, чтобы не лагала игра при рендере нескольких изображений? :scratch:

(Интересует где именно нужно инициализировать текстуру, и где рисовать. Инициализировать нужно же каждый раз, и после рисовать, так?)

Главное ответьте пожалуйста насчёт ссылки выше -- там правильная реализация рендера, как говорили выше, или не совсем?

Заранее спасибо) :drink:
 
Ответить с цитированием

  #2065  
Старый 28.12.2017, 11:26
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от vasiliy130198  

Тогда если не секрет, как именно рисуется изображение через сам SF? Через другой поток, или в основном -- перед вызовом EndScene() ?
Вот как раз по такому примеру, как вот тут: SA-MP-Plus/CD3D9DeviceProxy.cpp at master · Hual/SA-MP-Plus · GitHub(https://github.com/Hual/SA-MP-Plus/blob/master/Client/Proxy/CD3D9DeviceProxy.cpp#L222)
... нужно делать, чтобы не лагала игра при рендере нескольких изображений? :scratch:
(Интересует где именно нужно инициализировать текстуру, и где рисовать. Инициализировать нужно же каждый раз, и после рисовать, так?)

Главное ответьте пожалуйста насчёт ссылки выше -- там правильная реализация рендера, как говорили выше, или не совсем?
Заранее спасибо) :drink:
Инициализируй текстуру в конструкторе и рисуй в Present
 
Ответить с цитированием

  #2066  
Старый 28.12.2017, 18:28
andrejmalvaro
Новичок
Регистрация: 08.10.2017
Сообщений: 1
С нами: 4525159

Репутация: 0
По умолчанию

есть ли RPC который уведомляет игрока о смене виртуального мира?
 
Ответить с цитированием

  #2067  
Старый 28.12.2017, 20:39
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

Цитата:
Сообщение от andrejmalvaro  

есть ли RPC который уведомляет игрока о смене виртуального мира?
В R2 вроде появился, но это не точно
 
Ответить с цитированием

  #2068  
Старый 29.12.2017, 00:07
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

Репутация: 28
По умолчанию

Как использовать этот опкод в SF API?

CLEO:





Код:
0B21:
samp is_chat_opened
 
Ответить с цитированием

  #2069  
Старый 29.12.2017, 00:17
randazzo
Познавший АНТИЧАТ
Регистрация: 21.05.2014
Сообщений: 1,417
С нами: 6304259

Репутация: 183


По умолчанию

Цитата:
Сообщение от _Vine_  

Как использовать этот опкод в SF API?

CLEO:





Код:
0B21:
samp is_chat_opened

C++:





Код:
if
(
SF
->
getSAMP
(
)
->
getInput
(
)
->
iInputEnabled
)
{
}
 
Ответить с цитированием

  #2070  
Старый 29.12.2017, 08:08
vasiliy130198
Новичок
Регистрация: 06.12.2017
Сообщений: 27
С нами: 4439512

Репутация: 1
По умолчанию

Можете пожалуйста подсказать названия проектов, в которые встроен рендер текста и изображений? Исходники которых где-то есть, конечно же)

Из всех найденных проектов на данный момент у меня никак не получается красиво вырезать его в свой ;(:wall:

Что еще вообще есть, кроме собейтов, SAMP+ и Asi-Plugin..?

Или может у кого-то завалялся написанный проект с рендером, то можно в его копии удалить всё кроме нужных мне файлов, и поделиться архивчиком.. Буду очень благодарен за это
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.