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()
    -- 退屈なシロ
    love.graphics.setPixelEffect()
    love.graphics.rectangle('fill', 10,10,790,285)
 
    -- 見て!見て!かわいい色でしょ!
    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

関連




そのほかの言語