DrugDrealer Posted December 17, 2020 Share Posted December 17, 2020 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 Imagem 2: Spoiler 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
HiroShi Posted December 18, 2020 Share Posted December 18, 2020 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 Imagem 2: Hide contents 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
DrugDrealer Posted December 19, 2020 Author Share Posted December 19, 2020 11 hours ago, HiroShi said: tenta usar: dxCreateTexture(tocolor(255, 255, 255, 255)) 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 : Spoiler Link to comment
HiroShi Posted December 27, 2020 Share Posted December 27, 2020 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 tente achar um shader que faça meio que 'saturação' nas cores Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now