Difference between revisions of "Shader (日本語)"
(Created page with "{{newin (日本語)|0.9.0|090|type=型}} Shader は高度なハードウェア高速化によるピクセルまたは頂点の操作にて使用されます。これらの...") |
m (Translation updated.) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{newin (日本語)|[[0.9.0]]|090|type=型}} | {{newin (日本語)|[[0.9.0]]|090|type=型}} | ||
− | Shader | + | Shader は高度なハードウェア高速化によるピクセルまたは頂点の操作にて使用されます。エフェクトを容易にコーディングするために若干簡素化された GLSL (Open'''GL''' '''S'''hading '''L'''anguage) 言語ベースで記述します。 |
− | Shader は HDR/ | + | Shader は HDR/ブルームを含む、モーション・ブラー、彩色効果 (グレースケール、反転、セピアなど)、反射/屈折、歪み、バンプ・マッピング、およびその他多種多様なものへ使用できる潜在能力があります! また、シェーダの基本を学び始めるにあたって良い教材があります: https://github.com/vrld/moonshine |
+ | |||
+ | GLSL の最新バージョンを使うには、 Shader ファイルの一行目に <code>#pragma language glsl3</code> の記述が必要です。詳しくは [[love.graphics.newShader (日本語)|love.graphics.newShader]] を参照してください。 | ||
== コンストラクタ == | == コンストラクタ == | ||
Line 15: | Line 17: | ||
| ?PrettySince | | ?PrettySince | ||
| ?PrettyRemoved | | ?PrettyRemoved | ||
+ | | ?PrettyDeprecated | ||
}} | }} | ||
== 関数 == | == 関数 == | ||
Line 26: | Line 29: | ||
| ?PrettySince | | ?PrettySince | ||
| ?PrettyRemoved | | ?PrettyRemoved | ||
+ | | ?PrettyDeprecated | ||
}} | }} | ||
== 上位型 == | == 上位型 == | ||
Line 32: | Line 36: | ||
* [[parent::love.graphics (日本語)]] | * [[parent::love.graphics (日本語)]] | ||
* [[love.graphics.setShader (日本語)]] | * [[love.graphics.setShader (日本語)]] | ||
+ | * [[Shader Variables (日本語)]] | ||
+ | * [https://blogs.love2d.org/content/beginners-guide-shaders A Beginner's Guide to Shaders] (初心者向けシェーダー入門ガイド) | ||
+ | |||
[[Category:Types]] | [[Category:Types]] | ||
{{#set:Since=090}} | {{#set:Since=090}} | ||
Line 37: | Line 44: | ||
{{#set:Description=シェーダーによる視覚効果}} | {{#set:Description=シェーダーによる視覚効果}} | ||
== そのほかの言語 == | == そのほかの言語 == | ||
− | {{i18n|Shader}} | + | {{i18n (日本語)|Shader}} |
Latest revision as of 09:14, 15 July 2023
LÖVE 0.9.0 から使用可能 |
この型は以前のバージョンでは非対応です。 |
Shader は高度なハードウェア高速化によるピクセルまたは頂点の操作にて使用されます。エフェクトを容易にコーディングするために若干簡素化された GLSL (OpenGL Shading Language) 言語ベースで記述します。
Shader は HDR/ブルームを含む、モーション・ブラー、彩色効果 (グレースケール、反転、セピアなど)、反射/屈折、歪み、バンプ・マッピング、およびその他多種多様なものへ使用できる潜在能力があります! また、シェーダの基本を学び始めるにあたって良い教材があります: https://github.com/vrld/moonshine
GLSL の最新バージョンを使うには、 Shader ファイルの一行目に #pragma language glsl3
の記述が必要です。詳しくは love.graphics.newShader を参照してください。
コンストラクタ
love.graphics.newShader (日本語) | Shader オブジェクトの新規作成。 | 0.9.0 |
関数
Object:release (日本語) | Lua が参照しているオブジェクトを即時破棄します。 | 11.0 | |
Object:type (日本語) | オブジェクトの種類を文字列形式で取得します。 | ||
Object:typeOf (日本語) | オブジェクトが特定の種類かどうか確認します。 | ||
Shader:getExternVariable (日本語) | シェーダーに存在する 'extern' ('uniform') 変数に関する情報を取得します。 | 0.9.0 | 0.9.2 |
Shader:getWarnings (日本語) | シェーダーのコードから警告およびエラーメッセージを取得します (もしあれば)。 | 0.9.0 | |
Shader:hasUniform (日本語) | シェーダに uniform / extern 変数が存在するかどうかを取得します。 | 11.0 | |
Shader:send (日本語) | シェーダーへ値を送信します。 | 0.9.0 | |
Shader:sendColor (日本語) | シェーダーへ1つ以上の色を送信します | 0.10.0 |
上位型
関数
- love.graphics (日本語)
- love.graphics.setShader (日本語)
- Shader Variables (日本語)
- A Beginner's Guide to Shaders (初心者向けシェーダー入門ガイド)