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

  #5411  
Старый 15.08.2021, 15:55
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

а как понять что рисуется полигон из модели педа
Адрес который я дал - вызов DrawIndexedPrimitive из пайплайна рендера педов
 
Ответить с цитированием

  #5412  
Старый 16.08.2021, 17:23
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

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

Кстати выше - не самое лучшее решение. Лучше хукать DrawIndexedPrimitive в пайплайне рендера педов(0x761142) и выставлять цвет пикселей через константы или пиксельный шейдер. Пример:

C:





Код:
sampler2D tex0
:
register
(
s0
)
;
extern
float3 dy
:
register
(
c0
)
;
float4
main
(
float2 tc
:
TEXCOORD0
)
:
COLOR
{
return
tex2D
(
tex0
,
tc
)
*
float4
(
dy
[
0
]
,
dy
[
1
]
,
dy
[
2
]
,
1.0
)
;
}


C++:





Код:
{
HRSRC hsrc
=
FindResourceW
(
reinterpret_cast

(
hmdl
)
,
MAKEINTRESOURCEW
(
IDR_HLSL2
)
,
L
"HLSL"
)
;
PVOID shader
=
LockResource
(
LoadResource
(
reinterpret_cast

(
hmdl
)
,
hsrc
)
)
;
pDevice
->
CreatePixelShader
(
reinterpret_cast

(
shader
)
,
&
pPixelShader
)
;
}


C++:





Код:
pDevice
->
SetPixelShader
(
pPixelShader
)
;
// Rainbow lol
if
(
bTact
)
{
HSVtoRGB
(
RGB
[
0
]
,
RGB
[
1
]
,
RGB
[
2
]
,
color
[
0
]
,
color
[
1
]
,
color
[
2
]
)
;
color
[
0
]
+=
2.0f
;
if
(
color
[
0
]
>=
360.0f
)
color
[
0
]
-=
360.0f
;
bTact
=
false
;
}
pDevice
->
SetPixelShaderConstantF
(
0
,
RGB
,
1
)
;
fpHkDrawIndexedPrimitive
(
pDevice
,
Type
,
BaseVertexIndex
,
MinVertexIndex
,
NumVertices
,
startIndex
,
primCount
)
;
pDevice
->
SetPixelShader
(
nullptr
)
;
return
D3D_OK
;

я сделал шейдер с расширение .hlsl как ресурс его вроде добавил

но код крашит

C++:





Код:
HRSRC hsrc
=
FindResourceW
(
g
::
instance
,
MAKEINTRESOURCEW
(
101
)
,
L
"HLSL"
)
;
PVOID shader
=
LockResource
(
LoadResource
(
g
::
instance
,
hsrc
)
)
;
g
::
pDXDevice
->
CreatePixelShader
(
reinterpret_cast

(
shader
)
,
&
m_d3d9Shader
)
;


В дебугере hsrc = NULL shader тоже

ошибки ещё сыпит если шейдер в проекте в сборке
 
Ответить с цитированием

  #5413  
Старый 16.08.2021, 17:34
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

я сделал шейдер с расширение .hlsl как ресурс его вроде добавил
но код крашит

C++:





Код:
HRSRC hsrc
=
FindResourceW
(
g
::
instance
,
MAKEINTRESOURCEW
(
101
)
,
L
"HLSL"
)
;
PVOID shader
=
LockResource
(
LoadResource
(
g
::
instance
,
hsrc
)
)
;
g
::
pDXDevice
->
CreatePixelShader
(
reinterpret_cast

(
shader
)
,
&
m_d3d9Shader
)
;


В дебугере hsrc = NULL shader тоже
ошибки ещё сыпит если шейдер в проекте в сборке
PixelShader 2.0 ставь в настройках компилятора
 
Ответить с цитированием

  #5414  
Старый 16.08.2021, 19:04
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

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

я сделал шейдер с расширение .hlsl как ресурс его вроде добавил
но код крашит

C++:





Код:
HRSRC hsrc
=
FindResourceW
(
g
::
instance
,
MAKEINTRESOURCEW
(
101
)
,
L
"HLSL"
)
;
PVOID shader
=
LockResource
(
LoadResource
(
g
::
instance
,
hsrc
)
)
;
g
::
pDXDevice
->
CreatePixelShader
(
reinterpret_cast

(
shader
)
,
&
m_d3d9Shader
)
;


В дебугере hsrc = NULL shader тоже
ошибки ещё сыпит если шейдер в проекте в сборке
шейдер не компилиться, онлайн компилятором тоже
 
Ответить с цитированием

  #5415  
Старый 16.08.2021, 19:13
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

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

шейдер не компилиться, онлайн компилятором тоже
Какая ошибка?
 
Ответить с цитированием

  #5416  
Старый 16.08.2021, 19:14
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

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

Какая ошибка?
в визуалке dxc.exe вернуло 1 в онлайн компиляторе



я не шарю игрался только с opengl шейдерами
 
Ответить с цитированием

  #5417  
Старый 16.08.2021, 19:15
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

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

в визуалке dxc.exe вернуло 1 в онлайн компиляторе

я не шарю игрался только с opengl шейдерами
Ошибка при компиляции в визуал студио...
 
Ответить с цитированием

  #5418  
Старый 16.08.2021, 19:15
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

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

Ошибка при компиляции в визуалке...
бля

ландно, тогда почему старые чамсы, рисованые через метод не дружат с CD3DFont из sobeit,

и появляется такая ***ня

Цитата:
Сообщение от Спойлер  




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

  #5419  
Старый 16.08.2021, 19:48
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

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

бля
ландно, тогда почему старые чамсы, рисованые через метод не дружат с CD3DFont из sobeit,
и появляется такая ***ня
Цитата:
Сообщение от Спойлер  


Отрисовка педа может сбрасывать текстуру или что-то в этом вроде. Ты скажешь какая у тебя ошибка при компиляции шейдера?
 
Ответить с цитированием

  #5420  
Старый 16.08.2021, 19:49
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

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

Отрисовка педа может сбрасывать текстуру или что-то в этом вроде. Ты скажешь какая у тебя ошибка при компиляции шейдера?
ну щас я разберусь как его компилировать но у меня в ошибках просто "dxc.exe вернул 1"
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.