Difference between revisions of "love.graphics.setPixelEffect (日本語)"

(Created page with "{{newinoldin (日本語)|0.8.0|080|0.9.0|090|type=関数|text=love.graphics.setShader へ名称変更されました。}} 現...")
 
m
 
Line 1: Line 1:
{{newinoldin (日本語)|[[0.8.0]]|080|[[0.9.0]]|090|type=関数|text=[[love.graphics.setShader (日本語)|love.graphics.setShader]] へ名称変更されました。}}
+
{{newinoldin (日本語)|[[0.8.0]]|080|[[0.9.0]]|090|type=関数|text=[[love.graphics.setShader (日本語)|love.graphics.setShader]] へ名称変更されました}}
  
 
現在のピクセル・エフェクトへ [[PixelEffect (日本語)|PixelEffect]] を設定または初期状態に戻します。全ての描画操作は次の ''love.graphics.setPixelEffect'' が呼ばれるまで指定された [[PixelEffect (日本語)|PixelEffect]] オブジェクトを使用して描画されます。
 
現在のピクセル・エフェクトへ [[PixelEffect (日本語)|PixelEffect]] を設定または初期状態に戻します。全ての描画操作は次の ''love.graphics.setPixelEffect'' が呼ばれるまで指定された [[PixelEffect (日本語)|PixelEffect]] オブジェクトを使用して描画されます。

Latest revision as of 05:22, 18 September 2017

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

関連




そのほかの言語