Panda3D/Manual/As máscaras Color Write: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Criou nova página com 'Color Write Masks Color write masks enable you to block writes to the Red, Green, Blue, or Alpha channels of the framebuffer. This is not a frequently-used capability, but ...'
 
Sem resumo de edição
Linha 1:
'''Mascaras Color Write''' Masks
 
ColorMascaras de color write maskspermitem enableque youvoce toescreva blockblocos writespara toos thecanais RedVeremelho, GreenVerde, Blue,Azul ore AlphaAlfa channels of thedo framebuffer. ThisEssa isnão noté auma frequently-usedhabilidade capabilityfrequentemente usada, but it doesmas haveela atem fewalgumas applicationsaplicações:
 
* WhenQuando usingse red-blueestiver usando um oculos 3D glassesvermelho-azul, youvoce mightpode wantquerer torenderizar rendera theimagem red imagevermelha, thendepois thea blue imageazul. (InDe factfato, Panda usesusa thisessa techniquetecnica automaticallyautoamticamente whenquando youvoce setsera o red-blue-stereo 1 inno yourseu Configarquivo config.prc file.)
 
* BattletechPods Battlede PodsBatalha connectBattletech conecta 3 blackmonitores preto-ande-whitebranco monitorsá toum aunico singleoutput R,G,Bde placa de video cardRGB outputCom (really!)a Withajuda thede helpmascaras ofde color write masks, youvoce couldpode updateatualizar anum monitor individual monitor.
 
* As vezes voce pode querer armazenar dados no canal alfa do ramebuffer. Usando uma mascara de cor pode-se evitar acidentalmente sobrescrever os dados.
* Sometimes, one wants to store data in the alpha-channel of the framebuffer. Using a color mask can avoid accidentally overwriting that data.
 
Usando uma mascara de escrita de cores não é inexpensivo. Durante renderização normal, cada pixel que é escrito para o framebuffer requer escrever na memória. Com uma mascara de cor ativa, um ciclo de ler-modificar-escrever na memoria é preciso, o que é mais dispendioso.
Using a color write-mask is not free. During normal rendering, each pixel written to the frame buffer requires a memory write. With a color-mask active, a memory read-modify-write cycle is needed, which is more expensive.
 
ByPor defaultpadrao, mascaras de color write masks areestão offdesligadas.
Turning on the Color Mask
 
'''Ligando a mascara de Cor'''
To enable writes to all the channels of the framebuffer, use this:
 
Para habilitar escritas para todos os canais do framebuffer, use isso:
 
bits = ColorWriteAttrib.CAlpha
Linha 22 ⟶ 23:
nodePath.setAttrib(ColorWriteAttrib.make(bits))
 
ToPara disabledesabilitar writesescritas topara oneum orou moremais channelscanais, omitomita thataquele bit. YouVoce canpode alsousar usetambem:
 
nodePath.setAttrib(ColorWriteAttrib.make(ColorWriteAttrib.CAll))
 
ToPara enablehabilitar alltodos os bits.