「HLSL (High Level Shader Language)」を編集中

ナビゲーションに移動 検索に移動

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
6行目: 6行目:
 
HLSLは[[NVIDIA Cg]](以下[[Cg言語]])の方言であり、Cg言語から安定した仕様のみを採用したサブセットである。
 
HLSLは[[NVIDIA Cg]](以下[[Cg言語]])の方言であり、Cg言語から安定した仕様のみを採用したサブセットである。
  
かつてシェーディング言語は、古い技術で固めた「汎用性の[[GLSL]]」と、最新鋭の技術を次々取り込む「突撃仕様の[[Cg言語]]」の二択であった。そして[[ネット]]に溢れかえる情報は「最新技術動向」が中心であるためCg言語が圧倒的な勢力となっていった。
+
かつてシェーディング言語は古い技術で固めた「汎用性の[[GLSL]]」と最新鋭の技術を次々取り込む「突撃仕様の[[Cg言語]]」の二択であった。[[ネット]]に溢れかえる情報は「最新技術動向」が中心なので後者が圧倒的な勢力となっていった。しかしならがCg言語は[[NVIDIA]]製でありNVIDIA製品でしか使えない。そこで「[[NVIDIA]]製の[[Cg言語]]」を「[[マイクロソフト]]製のHLSL」とすることで[[AMD]]や[[Intel]]などの他社も[[宗教上の理由]]を回避して利用できるようにしたのであった。
  
しかしならがCg言語は[[NVIDIA]]製でありNVIDIA製品でしか使えない。そこで「[[NVIDIA]]製の[[Cg言語]]」を「[[マイクロソフト]]製のHLSL」とすることで[[AMD]]や[[Intel]]などの他社も[[宗教上の理由]]を回避して利用できるようにした。
 
 
その後も「最新仕様のCg言語」と「安定仕様のHLSL」というベータ版とリリース版のような体制が続けられたが、2012年にCg言語が更新終了し、以降はHLSLに一本化された。
 
 
== サブセット ==
 
 
HLSLは環境依存の非常に低い言語であるため、そのサブセットが多数存在する。たとえば[[MonoGame]]や[[PlayStation]]([[サブセット]]の[[PSSL]])などが採用ある。[[Unity]]に至っては[[OpenGL]]向けの実装であっても[[GLSL]]ではなくHLSLの利用が推奨されている。また、OpenGL後続となる[[Vulkan]]でもGLSLに加えHLSLのサポートが追加された。
 
HLSLは環境依存の非常に低い言語であるため、そのサブセットが多数存在する。たとえば[[MonoGame]]や[[PlayStation]]([[サブセット]]の[[PSSL]])などが採用ある。[[Unity]]に至っては[[OpenGL]]向けの実装であっても[[GLSL]]ではなくHLSLの利用が推奨されている。また、OpenGL後続となる[[Vulkan]]でもGLSLに加えHLSLのサポートが追加された。
  

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)