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.
Contents
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
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info