love.graphics.newPixelEffect (Português)

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