Transcript
Page 1: 7 lines glsl graphics compo

7 lines GLSL Graphics CompoTutorial

Page 2: 7 lines glsl graphics compo

7 Lines GLSL Graphics Compo に挑戦してみよう!

• これは Tokyo Demo Fest 2014(http://tokyodemofest.jp/2014) の 7 Lines GLSL Graphics Compo のチュートリアルです。

• 7 Lines GLSL Graphics Compo ではGLSL の Fragment Shader を用いて 7 行(7x80 characters) で グラフィックスを表示します。

• すべての作品は最新の GLSL sandbox で表示します。

Page 3: 7 lines glsl graphics compo

GLSL sandbox について• http://

glsl.heroku.com • GLSL sandbox は

webGL により glslを用いてシェーダーを記述・確認できるサイトです。

Page 4: 7 lines glsl graphics compo

チュートリアル

• http://tokyodemofest.jp/2014/7lines/index.html

Page 5: 7 lines glsl graphics compo

ルール

• GLSL の Fragment Shader を用いて 7 行 (7x79 文字 + 1 改行 ) でグラフィックスを表示します。

• すべての作品は最新の GLSL sandbox で表示します。

Page 6: 7 lines glsl graphics compo

制作の流れ

• まずは20行程度• エディターにコピーし行数を削減• ブラウザで確認

Page 7: 7 lines glsl graphics compo

最初の3行

• 最初の3行は数えない

• 実際は 3+7=10行

#ifdef GL_ESprecision mediump float;#endif

Page 8: 7 lines glsl graphics compo

短い書き方

• vec3(1.0) →vec3(1)

• 0.1 → .1

• 3.0 → 3.

Page 9: 7 lines glsl graphics compo

その他

• よく使う変数をmainの外に追い出す

• よく使う変数を短い名前の変数に代入

Page 10: 7 lines glsl graphics compo

オリジナル作品

• まずは他人の作品をみて、試してみましょう

Page 11: 7 lines glsl graphics compo

Q&A

• 質問

Page 12: 7 lines glsl graphics compo

短くしてみた

• http://glsl.heroku.com/e#14781.0

• http://glsl.heroku.com/e#14778.8