Spec-Zone.ru › LÖVE

love.graphics.setPixelEffect

Доступно начиная с LÖVE 0.8.0 и удалено в LÖVE 0.9.0
Было переименовано в love.graphics.setShader.


Устанавливает или сбрасывает PixelEffect в качестве текущего эффекта пикселей. Все операции рисования до следующего вызова love.graphics.setPixelEffect будут выполнены с использованием указанного объекта PixelEffect.

Функция

Синопсис

love.graphics.setPixelEffect( pixeleffect )

Аргументы

PixelEffect pixeleffect
Новый эффект пикселей.

Возвращаемые значения

Ничего.

Примечания

Устанавливает текущий пиксель-шейдер на указанный PixelEffect. Все операции рисования до следующего вызова love.graphics.setPixelEffect будут выполнены с использованием указанного объекта PixelEffect.

Функция

Синопсис

love.graphics.setPixelEffect( )

Аргументы

Нет.

Возвращаемые значения

Ничего.

Примечания

Отключает эффекты пикселей, позволяя операции рисования без фильтрации.

Примеры

Рисование прямоугольника с использованием эффекта пикселей

function love.load()
    effect = love.graphics.newPixelEffect [[
        extern number time;
        vec4 effect(vec4 color, Image texture, vec2 texture_coords, vec2 pixel_coords)
        {
            return vec4((1.0+sin(time))/2.0, abs(cos(time)), abs(sin(time)), 1.0);
        }
    ]]
end
 
function love.draw()
    -- boring white
    love.graphics.setPixelEffect()
    love.graphics.rectangle('fill', 10,10,790,285)
 
    -- LOOK AT THE PRETTY COLORS!
    love.graphics.setPixelEffect(effect)
    love.graphics.rectangle('fill', 10,305,790,285)
end
 
local t = 0
function love.update(dt)
    t = t + dt
    effect:send("time", t)
end

См. также

  • love.graphics
  • PixelEffect


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.graphics.setPixelEffect

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API