コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
MonoBook
検索
検索
ログイン
個人用ツール
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
「
GLSL 4.60
」を編集中
ページ
議論
日本語
閲覧
編集
ソースを編集
履歴表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
編集
ソースを編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
'''GLSL 4.60''' (#version 460)とは、[[OpenGL 4.6]]および[[Vulkan 1.2]] 以降、かつ[[GPU]][[ドライバ]]の対応状況次第で利用できる[[GLSL]]系の[[シェーディング言語]]です。 GLSL 4.50 のマイナーチェンジであり、GLSL 4.50と同様に GLSL 1.x系やGLSL 3.x系とはまったく互換性がありません。 恐ろしいことに、GLSL 4.60.xと日々マイナーチェンジを繰り返しております。 現時点で最新仕様は GLSL 4.60.8 です。 よって安定性を求めるなら GLSL 4.50を使いましょう。 == 主な修正点 == 新機能はほとんどなく、仕様上のあいまいだった部分が厳格化されました。 大雑把にいうと450では普通にビルドが通っていたものが460ではビルド警告がでるようになりました。 === 関数のパラメーター修飾子の明示化 === in/out/inout を省略すると“暗黙の in”だった挙動を明確化。省略時に警告、あるいはシェーダー間で不整合があるとエラー。 === インターフェイス変数(in/out)の型・名前一致ルールの強化 === ステージ間で受け渡す変数は、型、配列サイズ、インターポレーション修飾子(smooth, flat など)が完全一致していないとエラー。 === 未初期化 out パラメーター/変数の禁止 === 関数の out 引数やグローバルな out 変数は、呼び出し元で必ず初期化されていることを要求。未初期化状態を残すとエラー。 === 論理演算の適用対象の明確化 === 論理演算(&&, ||, !)はスカラー型にのみ適用可という記述を厳格化。ベクトルやマトリクスへの適用はコンパイル時エラー。 === 双曲線逆関数 atanh の定義域修正 === atanh(x) の入力範囲を正しい数学的領域に修正。範囲を越えるとランタイムではなくコンパイル警告/エラーになる場合あり。 === 廃止キーワードの排除強化 === Core プロファイルで明示的に廃止されたキーワード(attribute, varying, gl_FragColor 等)を使うとエラー。#version 460 では一切認められません。 === 配列初期化とサイズ推論の厳密化 === 多次元配列や interface block 内の配列で、サイズの省略や初期化リストとの不整合はエラーになります。 === SPIR-V対応機能の標準化 === gl_KHR_vulkan_glsl 相当の機能群を統合。従来はドライバ依存でしか使えなかった拡張が、#version 460 で仕様の一部に。 [[category: GLSL]]
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)
本文の横幅制限を有効化/無効化