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

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

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

Как в ImGUI рендерить картинку? Поиск "ImGui::Image" в поисковике ни к чему не привёл(

И, если можно пожалуйста, рендер этой же картинки уже средствами DirectX (чтобы она была не в окне imgui, а в любом месте на экране) :-[

Думаю хоть какой-то пример сможет помочь не только мне

Спасибо заранее) :thank_you:
 
Ответить с цитированием

  #2  
Старый 17.12.2017, 14:21
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

Как в ImGUI рендерить картинку? Поиск "ImGui::Image" в поисковике ни к чему не привёл(
И, если можно пожалуйста, рендер этой же картинки уже средствами DirectX (чтобы она была не в окне imgui, а в любом месте на экране) :-[
Думаю хоть какой-то пример сможет помочь не только мне
Спасибо заранее) :thank_you:
Перегоняешь картинку в массив байт, задаешь переменную, инициализируешь, рисуешь
 
Ответить с цитированием

  #3  
Старый 17.12.2017, 15:11
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

Как в ImGUI рендерить картинку? Поиск "ImGui::Image" в поисковике ни к чему не привёл(
И, если можно пожалуйста, рендер этой же картинки уже средствами DirectX (чтобы она была не в окне imgui, а в любом месте на экране) :-[
Думаю хоть какой-то пример сможет помочь не только мне
Спасибо заранее) :thank_you:
C++:





Код:
stTextureInfo
*
texture
;
ImGui
::
Image
(
(
void
*
)
texture
->
pTexture
,
ImVec2
(
40
,
40
)
)
;


Конечно переменная texture должна быть иницилизированная
 
Ответить с цитированием

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

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

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

C++:





Код:
stTextureInfo
*
texture
;
ImGui
::
Image
(
(
void
*
)
texture
->
pTexture
,
ImVec2
(
40
,
40
)
)
;


Конечно переменная texture должна быть иницилизированная
stTextureInfo - это структура внутри SF, который я не использую в своем проекте.. Есть вариант без него показать картинку через ImGui::Image из папки гта?
 
Ответить с цитированием

  #5  
Старый 17.12.2017, 21:12
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

stTextureInfo - это структура внутри SF, который я не использую в своем проекте.. Есть вариант без него показать картинку через ImGui::Image из папки гта?
IDirect3DTexture9

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

Как вернуть значение из потока?
Например:

C++:





Код:
void
getText
(
int
*
&
val
)
{
*
val
=
5
;
}
void
main
(
)
{
int
val
=
2
;
DeleteObject
(
CreateThread
(
0
,
0
,
(
LPTHREAD_START_ROUTINE
)
getText
,
&
val
,
0
,
0
)
)
;
printf
(
"%d\n"
,
val
)
;
}


Должно вывести в консоль 5, но выводит 2.
Поток может выполнится и после printf'а. И передаешь ссылку неправильно. И хер пойми зачем какой то DeleteObject юзаешь.

Вообще используй глобалки и не парься.
 
Ответить с цитированием

  #6  
Старый 17.12.2017, 20:31
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

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

Как вернуть значение из потока?

Например:

C++:





Код:
void
getText
(
int
*
&
val
)
{
*
val
=
5
;
}
void
main
(
)
{
int
val
=
2
;
DeleteObject
(
CreateThread
(
0
,
0
,
(
LPTHREAD_START_ROUTINE
)
getText
,
&
val
,
0
,
0
)
)
;
printf
(
"%d\n"
,
val
)
;
}


Должно вывести в консоль 5, но выводит 2.
 
Ответить с цитированием

  #7  
Старый 17.12.2017, 20:44
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

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

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

Как вернуть значение из потока?
Например:

C++:





Код:
void
getText
(
int
*
&
val
)
{
*
val
=
5
;
}
void
main
(
)
{
int
val
=
2
;
DeleteObject
(
CreateThread
(
0
,
0
,
(
LPTHREAD_START_ROUTINE
)
getText
,
&
val
,
0
,
0
)
)
;
printf
(
"%d\n"
,
val
)
;
}


Должно вывести в консоль 5, но выводит 2.
вообще какой то бред делаешь.
 
Ответить с цитированием

  #8  
Старый 17.12.2017, 20:35
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

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

  #9  
Старый 17.12.2017, 21:33
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

C++:





Код:
pSAMP
=
new
gg
(
GetModuleHandleA
(
"samp.dll"
)
)
;


При выгрузке из игры dll, из за pSAMP крашит, как правильно выгрузить?
И что можно понять по твоей строчке?

Какой dll? Что в gg?
 
Ответить с цитированием

  #10  
Старый 17.12.2017, 21:41
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

gg *pSAMP = new gg(GetModuleHandleA("samp.dll"));;
мой хак в формате dll, gg - класс со структурами.
я хочу его выгрузить по нажатию клавиши
Из твоей немногословности могу посоветовать только delete pSAMP в DLL_PROCESS_DETACH
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.