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

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

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

GLFWは、OpenGLを使用してアプリ開発を行うためのフレームワークです。Macにも対応しているマルチプラットフォームであることが特徴。ウィンドウ管理、解像度切り替え、入力管理などの機能を持ちます。

OpenGL

OpenGLは、プラットフォームから独立した、デスクトップやワークステーション、モバイルサービスで使用可能な映像処理用のAPIです。

OpenGL ES

携帯電話のような組込み機器のためにデザインされたOpenGLのサブセットです。

GLSL

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

GLSL ES

GLSL ESは、GLSLの派生規格で、 組み込み環境向けのOpenGL ES用のシェーダー言語です。

受付中

GLSL1.2をGLSL1.5に書き換える

santaro
santaro

総合スコア18

GLFW

GLFWは、OpenGLを使用してアプリ開発を行うためのフレームワークです。Macにも対応しているマルチプラットフォームであることが特徴。ウィンドウ管理、解像度切り替え、入力管理などの機能を持ちます。

OpenGL

OpenGLは、プラットフォームから独立した、デスクトップやワークステーション、モバイルサービスで使用可能な映像処理用のAPIです。

OpenGL ES

携帯電話のような組込み機器のためにデザインされたOpenGLのサブセットです。

GLSL

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

GLSL ES

GLSL ESは、GLSLの派生規格で、 組み込み環境向けのOpenGL ES用のシェーダー言語です。

1回答

0リアクション

0クリップ

5570閲覧

投稿2017/06/19 07:23

###前提・実現したいこと
GLSL1.2で記述されている、バーテックスとフラグメントシェーダーをGLSL1.5に書き換えたいのですが全くわからないので教えていただきたいです。

###ソースコード
fragment

GLSL

#version 120 uniform sampler2DRect image; uniform float rand; varying vec3 pos; void main (void) { vec2 texCoord = vec2(pos.x , pos.y); vec4 col = texture2DRect(image,texCoord); vec4 col_r = texture2DRect(image,texCoord + vec2(-35.0*rand,0)); vec4 col_l = texture2DRect(image,texCoord + vec2( 35.0*rand,0)); vec4 col_g = texture2DRect(image,texCoord + vec2( -7.5*rand,0)); col.b = col.b + col_r.b*max(1.0,sin(pos.y*1.2)*2.5)*rand; col.r = col.r + col_l.r*max(1.0,sin(pos.y*1.2)*2.5)*rand; col.g = col.g + col_g.g*max(1.0,sin(pos.y*1.2)*2.5)*rand; gl_FragColor.rgba = col.rgba; }

vertex

GLSL

#version 120 varying vec3 pos; void main(void) { pos = gl_Vertex.xyz; gl_Position = ftransform(); }

この2つを#version150の形に直したいです

以下のような質問にはリアクションをつけましょう

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

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

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

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

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

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

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

GLFW

GLFWは、OpenGLを使用してアプリ開発を行うためのフレームワークです。Macにも対応しているマルチプラットフォームであることが特徴。ウィンドウ管理、解像度切り替え、入力管理などの機能を持ちます。

OpenGL

OpenGLは、プラットフォームから独立した、デスクトップやワークステーション、モバイルサービスで使用可能な映像処理用のAPIです。

OpenGL ES

携帯電話のような組込み機器のためにデザインされたOpenGLのサブセットです。

GLSL

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

GLSL ES

GLSL ESは、GLSLの派生規格で、 組み込み環境向けのOpenGL ES用のシェーダー言語です。