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

  #1  
Старый 11.01.2021, 00:21
Akazuki
Новичок
Регистрация: 13.11.2020
Сообщений: 3
С нами: 2895313

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

Здравствуйте, после рисования спрайта пропадают ники игроков и 3D Label. Они смещаются в верхний левый угол.

Код рисования спрайта

C++:





Код:
sprite
->
Begin
(
D3DXSPRITE_ALPHABLEND
)
;
sprite
->
Draw
(
spriteTexture
,
NULL
,
NULL
,
NULL
,
0xFFFFFFFF
)
;
sprite
->
End
(
)
;


 
Ответить с цитированием

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

Репутация: 183


По умолчанию

Весь код показывай. В этом кусочке нет ошибок
 
Ответить с цитированием

  #3  
Старый 11.01.2021, 01:26
Akazuki
Новичок
Регистрация: 13.11.2020
Сообщений: 3
С нами: 2895313

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

Перед этим создается текстура и спрайт

C++:





Код:
GetD3DDevice
(
)
->
CreateTexture
(
plugin
::
screen
::
GetScreenWidth
(
)
,
plugin
::
screen
::
GetScreenHeight
(
)
,
1
,
D3DUSAGE_DYNAMIC
,
D3DFMT_A8R8G8B8
,
D3DPOOL_DEFAULT
,
&
spriteTexture
,
0
)
;
D3DXCreateSprite
(
GetD3DDevice
(
)
,
&
sprite
)
;
 
Ответить с цитированием

  #4  
Старый 11.01.2021, 02:00
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Ломается рендер сампа

Ну тут расписывать много не надо. Как только начинаешь выводить на экран текст - преобразования Мировых координат в экранные будто резко перестают работать. А происходит вот такая дичь(смотреть в левый верхний угол. На белую полосу не обращайте внимания, приколы оконного режима):

www.blast.hk


Вот тут это обсуждалось.

стоит вообще все сохранить чтобы наверняка:

C++:





Код:
D3DMATRIX last_world
,
last_view
,
last_projection
;
g_pd3dDevice
->
GetTransform
(
D3DTS_WORLD
,
&
last_world
)
;
g_pd3dDevice
->
GetTransform
(
D3DTS_VIEW
,
&
last_view
)
;
g_pd3dDevice
->
GetTransform
(
D3DTS_PROJECTION
,
&
last_projection
)
;
// RENDER
g_pd3dDevice
->
SetTransform
(
D3DTS_WORLD
,
&
last_world
)
;
g_pd3dDevice
->
SetTransform
(
D3DTS_VIEW
,
&
last_view
)
;
g_pd3dDevice
->
SetTransform
(
D3DTS_PROJECTION
,
&
last_projection
)
;
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

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


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




ANTICHAT ™ © 2001- Antichat Kft.