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