質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
GLSL

GLSL (OpenGL Shading Language) はC言語をベースとしたシェーディング言語です。

WebGL

WebGL(ウェブジーエル)は、ウェブブラウザで 3次元コンピュータグラフィックスを表示させるための標準仕様です。

Q&A

解決済

glslのソースコードが再生できない

justmeet0924
justmeet0924

総合スコア42

GLSL

GLSL (OpenGL Shading Language) はC言語をベースとしたシェーディング言語です。

WebGL

WebGL(ウェブジーエル)は、ウェブブラウザで 3次元コンピュータグラフィックスを表示させるための標準仕様です。

1回答

0グッド

0クリップ

323閲覧

投稿2022/01/12 04:49

glsl解説サイト
上記サイトで見つけたglslのエディタを使って、glslを勉強しようとしています。
試しにソースコードを貼り付けて再生させてみたいのですが、なぜかうまくいきません。
例えば、ソースコードを再生させてみたいのです。
下記のコードを再生させるにはどうしたらいいでしょうか?

glsl

1precision mediump float; 2 3uniform float u_time; 4uniform vec2 u_mouse; 5uniform vec2 u_resolution; 6 7float circle(in vec2 pos, in vec2 center, in float radius) { 8 float d = distance(pos, center) + 0.001; 9 return radius / d; 10} 11 12float random(float v) { 13 return fract(sin(v) * 64453.2412); 14} 15 16void main(void) { 17 18 float v = 0.0; 19 for (int i = 0; i < 10; i++) { 20 vec2 center = u_resolution / 2.0 + 200.0 * vec2(sin(u_time * random(float(i + 1)) * 0.003), sin(u_time * random(float(i * 2 + 1)) * 0.003)); 21 // vec2 center = u_mouse; 22 v += circle(gl_FragCoord.xy, center, 15.0); 23 } 24 25 gl_FragColor = vec4(vec3(v), 1.0); 26}

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

0

ベストアンサー

これはフラグメントシェーダーのソースだと思いますが、これだけでは描画できません。
最低限、頂点シェーダーで頂点数と頂点座標を与えて、ビューポートに納まる範囲内に描画させる指示をしないといけません。

投稿2022/02/12 07:44

cure_fontaine

総合スコア129

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

GLSL

GLSL (OpenGL Shading Language) はC言語をベースとしたシェーディング言語です。

WebGL

WebGL(ウェブジーエル)は、ウェブブラウザで 3次元コンピュータグラフィックスを表示させるための標準仕様です。