D3DGRADE_ALLCOMPUTER

Posts 1–14 of 14 · Page 1 of 1
D3DGRADE_ALLCOMPUTER
YO!!!Não sei se todos já perceberam isso mas a função Gradient original não aparece em alguns determinados computadores, creio eu que seja por causa das configurações de Hardware do PC, mas quem tinha esse problema é só substituir a sua source Gradient por essa abaixo que vai aparecer.

Code:
//Defina isso em algum lugar principal, por exemplo na WhitBase em Base.h
enum Gr_Orientation{
    horizontal,    vertical
};
Code:
VOID Efeito_Degrade( float x, float y, float w, float h, DWORD IniciaCor, DWORD FimCor, Gr_Orientation Orientation, LPDIRECT3DDEVICE9 pDevice){//Modificado para funcionar(Aparecer) em todos Computadores by Kssiobr/oO>Kssio<Oo™
    extern enum Gr_Orientation;
    const DWORD D3DGRADE_ALLCOMPUTER = 0x004 | 0x040;
    struct D3DVERTEX{ float x, y, z, rhw; DWORD COR; }


    vertices[4] = {
        { 0, 0, 0, 1.0f, 0 },
        { 0, 0, 0, 1.0f, 0 },
        { 0, 0, 0, 1.0f, 0 },
        { 0, 0 ,0, 1.0f, 0 }
    };


    vertices[0].x = x;
    vertices[0].y = y;
    vertices[0].COR = IniciaCor;


    vertices[1].x = x + w;
    vertices[1].y = y;
    vertices[1].COR = Orientation == vertical ? FimCor:IniciaCor;


    vertices[2].x = x;
    vertices[2].y = y + h;
    vertices[2].COR = Orientation == vertical ? IniciaCor:FimCor;


    vertices[3].x = x + w;
    vertices[3].y = y + h;
    vertices[3].COR = FimCor;


    pDevice->SetTexture(false, false);
    pDevice->SetRenderState(D3DRS_ALPHATESTENABLE, true); 
    pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE,true);
    pDevice->SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATEREQUAL);
    pDevice->SetRenderState(D3DRS_ALPHAREF,(DWORD)8);
    pDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
    pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
    pDevice->SetRenderState(D3DRS_FOGENABLE, D3DZB_FALSE);
    pDevice->SetFVF( 0x004 | 0x040 | 0X100);
    pDevice->SetFVF(D3DGRADE_ALLCOMPUTER);
    pDevice->SetTexture(0, NULL);
    pDevice->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, vertices, sizeof(D3DVERTEX));    
}
[Créditos]
Source original - Desconheço, mas quem souber post ai que eu adiciono
D3DGRADE_ALLCOMPUTER - Kssiobr/oO>Kssio<Oo™
__________
Agradecimento ao @fernandotdb por fazer os testes para comprovar que funcionou mesmo pelo fato de que antes não aparecia no PC dele!
___________
Testem ai principalmente em NoteBook e os que tinham esse problema, só pra ter certeza que está 100%!
___________
Edit:
Win 7 64 bit ainda não aprece...valeu por testar @Coder.Anonymous
Legal Mano a Q eu Usava Era Esse Mais Perdi Vlw Kssio Thanx
@kssiobr Impressão Minha Ou Deixou Alguns Erros?
FimCor:IniciaCor
Aki Era So Trocar Por Star

ColorEnd:ColorStart
Rs Win 7 64 FAIL !, eu tenho para todos os win mais Valeu A Intenção
Quote Originally Posted by Coder.DiasII View Post
Legal Mano a Q eu Usava Era Esse Mais Perdi Vlw Kssio Thanx
A que você usava tenho certeza que era a source original que tem em várias bases.
Quote Originally Posted by Coder.DiasII View Post
@kssiobr Impressão Minha Ou Deixou Alguns Erros?


Aki Era So Trocar Por Star

Não deixei erros nenhum só traduzi para entender melhor a lógica feita nas operações ternária.
Quote Originally Posted by Coder.Anonymous View Post
Rs Win 7 64 FAIL !, eu tenho para todos os win mais Valeu A Intenção
...Que bom que você testou mano, por isso deixei bem claro no fim do post para testarem e termos certeza que está 100%, vou tentar arrumar também...
Quote Originally Posted by kssiobr View Post

A que você usava tenho certeza que era a source original que tem em várias bases.

Não deixei erros nenhum só traduzi para entender melhor a lógica feita nas operações ternária.

...Que bom que você testou mano, por isso deixei bem claro no fim do post para testarem e termos certeza que está 100%, vou tentar arrumar também...
e chato esse bug , so pq com Degrade o menu fica bonito kk *-*, acho que vc logo arumará ele
Quote Originally Posted by kssiobr View Post

A que você usava tenho certeza que era a source original que tem em várias bases.

Não deixei erros nenhum só traduzi para entender melhor a lógica feita nas operações ternária.

...Que bom que você testou mano, por isso deixei bem claro no fim do post para testarem e termos certeza que está 100%, vou tentar arrumar também...
para falar verdade vector me passo usava uma q pegava em quase todas ai quando US caiu
formatei o pc e perdi entra msn manow
Eu su cê i pe nu pêcê ai funa intertz 10 pucitentu

//

Valeu, mais meu PC e bom e nao tem problemas com Gradient.
o meu é de otro tipo funfa em todos os windows inclusive win8
Quote Originally Posted by demtrios View Post
o meu é de otro tipo funfa em todos os windows inclusive win8
o seu não funciona aqui bb pelomenos na base que vc me mando essa que vc ta usando e uma bosta o D3D Degrade *-*
Quote Originally Posted by Coder.Anonymous View Post
o seu não funciona aqui bb pelomenos na base que vc me mando essa que vc ta usando e uma bosta o D3D Degrade *-*
Nao esta naquela base que te passei ;p
O problema é a atualização do directx ...
Posts 1–14 of 14 · Page 1 of 1
This thread is closed for replies.

Tags for this Thread

None

Need help?