Показать сообщение отдельно

  #830  
Старый 29.01.2016, 01:12
FordeD
Познающий
Регистрация: 10.01.2016
Сообщений: 98
С нами: 5442178

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

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

Рисуешь рендером.
Получаешь позицию своего педа, рисуешь с помощью созданного шрифта(stFontInfo*). Всё.
Вроде как получил координаты, определил шрифт. Все равно работает

Код:

C++:





Код:
bool
CALLBACK
Present
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)
{
if
(
SUCCEEDED
(
SF
->
getRender
(
)
->
BeginRender
(
)
)
)
// если девайс готов к рисованию
{
float
fPos
[
]
=
{
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
,
}
;
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pText3D
->
Create3DText
(
100
,
"3D text"
,
D3DCOLOR_ARGB
(
0xFF
,
0xFF
,
0xFF
,
00
)
,
fPos
,
100.0f
,
true
,
-
1
,
-
1
)
;
SF
->
getRender
(
)
->
EndRender
(
)
;
// завершаем рисование
}
;
return
true
;
// возвращаем положительный результат
}
;


И вот вывод:

C++:





Код:
pFont
=
SF
->
getRender
(
)
->
CreateNewFont
(
"Tahoma"
,
11
,
FCR_BORDER
)
;
SF
->
getRender
(
)
->
registerD3DCallback
(
eDirect3DDeviceMethods
::
D3DMETHOD_PRESENT
,
HUD
)
;


Строку stFontInfo *pFont; прописал после инклудов
 
Ответить с цитированием