Difference between revisions of "love.graphics.newPixelEffect (Português)"

(translation)
 
m (minor fix)
 
Line 24: Line 24:
 
!GLSL || Linguagem de efeitos
 
!GLSL || Linguagem de efeitos
 
|-
 
|-
|float || número
+
|float || number
 
|-
 
|-
 
|sampler2D || Image
 
|sampler2D || Image

Latest revision as of 16:55, 9 October 2014

love.graphics.newPixelEffect


Disponível desde o LÖVE 0.8.0
Esta função não é suportada em versões anteriores.
Removido no LÖVE 0.9.0
Foi renomeado para love.graphics.newShader.

Cria um novo objeto EfeitoDePixel para efeitos com aceleração de hardware a nível de pixel.

Um EfeitoDePixel contém pelo menos uma função, chamada effect, que é o efeito em si, mas ele pode conter funções adicionais.

Função

Sinopse

efeitodepixel = love.graphics.newPixelEffect( codigo )

Argumentos

string codigo
O código do efeito de pixel.

Retorna

EfeitoDePixel efeitodepixel
Um objeto EfeitoDePixel usado em operações de desenho.

Linguagem do Efeito

Efeitos de pixel não são programados em Lua, e sim em uma linguagem de efeitos especial. A linguagem de efeitos é basicamente GLSL 1.20 (especificações) com alguns nomes alternativos adicionados para os tipos existentes:

GLSL Linguagem de efeitos
float number
sampler2D Image
uniform extern
texture2D(tex, uv) Texel(tex, uv)

Função Effect

Sinopse

vec4 effect( vec4 color, Image texture, vec2 texture_coords, vec2 screen_coords )

Argumentos

vec4 color
A cor de desenho definida com love.graphics.setColor.
Imagem texture
A textura da imagem ou pintura sendo desenhada.
vec2 texture_coords
Coordenadas do pixel em relação à textura. O eixo y das pinturas é invertido. Coordenadas (1,1) seriam o canto superior direito da pintura.
vec2 screen_coords
Coordenadas do pixel na tela. Coordenadas de pixel não são normalizadas (diferentemente de coordenadas de textura)

Retorna

vec4 cor_de_saida
A cor do pixel.


Veja Também


Outras Línguas