Jump to content

Recommended Posts

 

Galera, desculpe minha ignorância, mas sou leigo com shaders, olhando alguns posts aqui do fórum cheguei nesse código 

e finalmente consegui mudar a textura dos objetos do jeito que eu queria, só que percebi que assim eu teria que adicionar 

a textura já com cor por que eu não consegui mudar a cor, porém dessa maneira eu ocuparia muito espaço com imagens das texturas.

Enfim como eu poderia colocar cores(r,g,b,a). Como os shaders dos veículos ? Só que no objeto de meu desejo ? 

 

Imagem 1:

Spoiler

ab3FIqp.png

Imagem 2:

Spoiler

spacer.png

Spoiler

function changingColor(off, number, number)
local x,y,z= getElementPosition(getLocalPlayer())
local player = getLocalPlayer()


local shader_data = [[
    texture tex;
    technique replace {
        pass P0 {
            Texture[0] = tex;
        }
    }
]]


if number == nil then 
number = 0
end


if number == 1 then 
local myShader1 = dxCreateShader(shader_data, 1, 0, false)
local myTexture1 = dxCreateTexture("image1.png")
engineApplyShaderToWorldTexture(myShader1, "cj-couchl1")
dxSetShaderValue(myShader1, "tex", myTexture1)
elseif number == 2 then 
local myShader2 = dxCreateShader(shader_data, 1, 0, false)
local myTexture2 = dxCreateTexture("image2.png")
engineApplyShaderToWorldTexture(myShader2, "cj-couchl1")
dxSetShaderValue(myShader2, "tex", myTexture2)

end



end
addEvent( "ChangeColor", true )
addEventHandler( "ChangeColor", localPlayer, changingColor )

 

 

 

Link to comment
On 16/12/2020 at 20:18, DrugDrealer said:

 

Galera, desculpe minha ignorância, mas sou leigo com shaders, olhando alguns posts aqui do fórum cheguei nesse código 

e finalmente consegui mudar a textura dos objetos do jeito que eu queria, só que percebi que assim eu teria que adicionar 

a textura já com cor por que eu não consegui mudar a cor, porém dessa maneira eu ocuparia muito espaço com imagens das texturas.

Enfim como eu poderia colocar cores(r,g,b,a). Como os shaders dos veículos ? Só que no objeto de meu desejo ? 

 

Imagem 1:

  Hide contents

ab3FIqp.png

Imagem 2:

  Hide contents

spacer.png

  Hide contents


function changingColor(off, number, number)
local x,y,z= getElementPosition(getLocalPlayer())
local player = getLocalPlayer()


local shader_data = [[
    texture tex;
    technique replace {
        pass P0 {
            Texture[0] = tex;
        }
    }
]]


if number == nil then 
number = 0
end


if number == 1 then 
local myShader1 = dxCreateShader(shader_data, 1, 0, false)
local myTexture1 = dxCreateTexture("image1.png")
engineApplyShaderToWorldTexture(myShader1, "cj-couchl1")
dxSetShaderValue(myShader1, "tex", myTexture1)
elseif number == 2 then 
local myShader2 = dxCreateShader(shader_data, 1, 0, false)
local myTexture2 = dxCreateTexture("image2.png")
engineApplyShaderToWorldTexture(myShader2, "cj-couchl1")
dxSetShaderValue(myShader2, "tex", myTexture2)

end



end
addEvent( "ChangeColor", true )
addEventHandler( "ChangeColor", localPlayer, changingColor )

 

 

 

tenta usar: 

dxCreateTexture(tocolor(255, 255, 255, 255))
Link to comment
  • 2 weeks later...
On 18/12/2020 at 21:08, DrugDrealer said:

Tentei adicionar essa funçao, porem indiferente a cor que eu seto, e a opacidade o objeto so perdeu a textura e passou a ser branco.

Imagem de como ficou :

  Hide contents

lOFVrJA.png

 

tente achar um shader que faça meio que 'saturação' nas cores

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...