Jump to content

Замена текстуры


Recommended Posts

Есть ли в мта подобная функция замены текстуры объекта как в сампе?

SetObjectMaterial(meriawall,0,15058,"svvgmid","ah_wpaper5",0);  

Или только так?

dxCreateTexture 
engineApplyShaderToWorldTexture 

Просто подскажите как заменить текстуру на объекте уже существующей текстурой из гта..

Link to comment

Содержимое replace.fx:

texture Tex0; 
  
technique simple 
{ 
    pass P0 
    { 
    Texture[0] = Tex0; 
    } 
} 

Код:

local texture = dxCreateTexture(...) --новая текстура 
local object = createObject(...) 
local shader = dxCreateShader('replace.fx') 
dxSetShaderValue(shader,"Tex0",texture) 
engineApplyShaderToWorldTexture(shader,"texture_to_replace",object) 

Какую именно текстуру заменить, используйте https://nightly.multitheftauto.com/files/shaders/ ... _names.zip

Link to comment
local texture = dxCreateTexture("Мне нужно чтоб текстура бралась из уже имеющихся текстур в GTA у меня нет этой картинки в png или в джпг!") 
local object = createObject(6959,1502.4415300,-1762.2647700,12.5713000,0.0000000,0.0000000,0.0000000) -- 
local shader = dxCreateShader('shader/texreplace.fx') 
dxSetShaderValue(shader,"Tex0",texture) 
engineApplyShaderToWorldTexture(shader,"greyground256128",object) 

Link to comment
local texture = dxCreateTexture("Мне нужно чтоб текстура бралась из уже имеющихся текстур в GTA у меня нет этой картинки в png или в джпг!") 
local object = createObject(6959,1502.4415300,-1762.2647700,12.5713000,0.0000000,0.0000000,0.0000000) -- 
local shader = dxCreateShader('shader/texreplace.fx') 
dxSetShaderValue(shader,"Tex0",texture) 
engineApplyShaderToWorldTexture(shader,"greyground256128",object) 

А для кого существует IMG Tools/Spark IMG Editor и TXD Workshop/G-TXD? Что ж вы как маленький...

Да, и заменить уже существующей внутриигровой текстурой никак нельзя. Так что только подгрузка новой текстуры и её наложение.

Link to comment
Да это я всё понимаю, дело в том что заменять нужно объектов 50 =( Хотел что-то типо этого
Вот такими вещями в другом мультиплеере и жертвуют своей оперативной памятью (утечка памяти на стороне клиента, исправлять не хотят)
Link to comment
Да это я всё понимаю, дело в том что заменять нужно объектов 50 =( Хотел что-то типо этого
Вот такими вещями в другом мультиплеере и жертвуют своей оперативной памятью (утечка памяти на стороне клиента, исправлять не хотят)

Ты заставил меня задуматься :?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...