Difference between revisions of "GraphicsFeature (日本語)"

(Created page with "{{newin (日本語)|0.8.0|080|type=列挙型}} love.graphics.getSupported にて確認できるグラフィックスの機能。...")
 
m
 
Line 13: Line 13:
  
 
<code>multicanvasformats</code> は OpenGL 3 対応のデスクトップシステム、および OpenGL ES 3 対応のモバイル機器で対応しています。}}
 
<code>multicanvasformats</code> は OpenGL 3 対応のデスクトップシステム、および OpenGL ES 3 対応のモバイル機器で対応しています。}}
 +
 +
{{New feature (日本語)|11.0|
 +
;glsl3: GLSL 3 [[Shader (日本語)|シェーダ]] が使用できるかどうか。
 +
;instancing: [[love.graphics.drawInstanced (日本語)|メッシュのインスタンス化]]に対応しているかどうか。
 +
;fullnpot: 二の累乗形式ではないテクスチャを [[Texture:setMipmapFilter (日本語)|ミップマッピング]]と 'repeat' 方式の [[WrapMode (日本語)|WrapMode]] で使用できるかどうか。
 +
;pixelshaderhighp: ピクセル・シェーダで 32 ビット浮動小数点数である "highp"  を使用できるかどうか (その反対は 16 ビット以下の精度)。
 +
;shaderderivatives: デリバティブ (導関数) の計算で <code>dFdx</code>, <code>dFdy</code>, および <code>fwidth</code> 関数をシェーダで使用できるかどうか。
 +
 +
=== 注釈 ===
 +
<code>glsl3</code> と <code>instancing</code> は OpenGL 3 および OpenGL ES 3 を使用できるシステムで対応しています。
 +
 +
<code>instancing</code> は GLSL 3 に対応していない一部の旧式システムでも対応していますが、その場合は[[Mesh:attachAttribute (日本語)|頂点属性ベース]]のインスタンス化を使用してください (GLSL 3 シェーダにおける <code>love_InstanceID</code> の代用)。
 +
 +
<code>fullnpot</code>, <code>pixelshaderhighp</code>, および <code>shaderderivatives</code> は一部の旧式 OpenGL ES 2 デバイスを除く、ほぼすべてのデスクトップ・システムとモバイル・システムで対応しています。}}
  
 
{{Removed feature (日本語)|0.10.0|
 
{{Removed feature (日本語)|0.10.0|
Line 59: Line 73:
  
 
== そのほかの言語 ==
 
== そのほかの言語 ==
{{i18n|GraphicsFeature}}
+
{{i18n (日本語)|GraphicsFeature}}

Latest revision as of 14:24, 20 July 2019

LÖVE 0.8.0 から使用可能
この列挙型は以前のバージョンでは非対応です。

love.graphics.getSupported にて確認できるグラフィックスの機能。

定数

LÖVE 0.10.0 から利用可能
clampzero
"clampzero" 加工方式に関する対応状況。
lighten
"lighten" および "darken" 混合方式に関する対応状況。
multicanvasformats
別々の形式で複数の Canvas が同じ love.graphics.setCanvas 呼び出しで使用可能であるかどうかに関する対応状況。

注釈

clampzero は、すべてのデスクトップシステム以外にも、一部のモバイル機器でのみ対応しています。この機能に対応しておらず設定されようとした場合は、代わりに加工方式として "clamp" を自動的に使用します。

lighten はすべてのデスクトップシステム、および OpenGL ES 3 対応のモバイル機器で対応しています。

multicanvasformats は OpenGL 3 対応のデスクトップシステム、および OpenGL ES 3 対応のモバイル機器で対応しています。


LÖVE 11.0 から利用可能
glsl3
GLSL 3 シェーダ が使用できるかどうか。
instancing
メッシュのインスタンス化に対応しているかどうか。
fullnpot
二の累乗形式ではないテクスチャを ミップマッピングと 'repeat' 方式の WrapMode で使用できるかどうか。
pixelshaderhighp
ピクセル・シェーダで 32 ビット浮動小数点数である "highp" を使用できるかどうか (その反対は 16 ビット以下の精度)。
shaderderivatives
デリバティブ (導関数) の計算で dFdx, dFdy, および fwidth 関数をシェーダで使用できるかどうか。

注釈

glsl3instancing は OpenGL 3 および OpenGL ES 3 を使用できるシステムで対応しています。

instancing は GLSL 3 に対応していない一部の旧式システムでも対応していますが、その場合は頂点属性ベースのインスタンス化を使用してください (GLSL 3 シェーダにおける love_InstanceID の代用)。

fullnpot, pixelshaderhighp, および shaderderivatives は一部の旧式 OpenGL ES 2 デバイスを除く、ほぼすべてのデスクトップ・システムとモバイル・システムで対応しています。


LÖVE 0.10.0 から廃止。
canvas
Canvas に関する対応状況。
npot
二の累乗ではない大きさのテクスチャに関する対応状況。二の累乗症候群を参照してください。
subtractive
減算混合方式に関する対応状況。


LÖVE 0.9.0 から利用可能でしたが LÖVE 0.10.0 で廃止。
shader
Shader に関する対応状況。
hdrcanvas
HDR 形式の Canvas に関する対応状況。 代わりに love.graphics.getCanvasFormats を使用してください。
multicanvas
love.graphics.setCanvas におけるCanvas の最低 4 枚一括同時表示に関する対応状況。代わりに love.graphics.getSystemLimits を使用してください。
mipmap
Mipmaps に関する対応状況。
dxt
DXT 圧縮画像形式に関する対応状況 (CompressedFormat を参照)。代わりに love.graphics.getCompressedImageFormats を使用してください。
bc5
BC4 および BC5 圧縮画像形式に関する対応状況。 代わりに love.graphics.getCompressedImageFormats を使用してください。


LÖVE 0.9.1 から利用可能でしたが LÖVE 0.10.0 で廃止。

代わりに love.graphics.isGammaCorrect または love.graphics.getCanvasFormats を使用してください。

srgb
love.window.setMode におけるウィンドウの srgb フラグ、および CanvasImage における "srgb" の TextureFormat に関する対応状況。


LÖVE 0.9.0 から廃止。
pixeleffect
PixelEffect に関する対応状況。


注釈

Canvas, Shader, mipmaps, npot テクスチャおよび減算混合方式 は version 0.10.0 以降で常時対応しています (システム要件によるものです)。

以前のバージョンに関する補足:

subtractive, mipmap, および dxt はほぼ全てのシステムで対応しています。

canvas, multicanvas, npot, および shader に関する対応状況は大体同じ最小動作要件です: ~OpenGL 2.1 以降に対応したドライバがある DirectX 9.0c 以降に対応したグラフィックス・カードです。

hdrcanvas, bc5, および srgb に関する十分な対応状況は同じ最小動作要件でありほぼ全て共通です: ~OpenGL 3 以降に対応したドライバがある DirectX 10 以降に対応したグラフィックス・カードです。


DirectX 9.0c 以降に対応したグラフィックスカードで該当するものは nvidia GeForce 5000 シリーズ (2003年発表) 以降、 ATI Radeon 9000 シリーズ以降、および Intel GMA x3100 GPU 以降です。

DirectX 10 以降に対応したグラフィックスカードで該当するものは nvidia GeForce 8000 シリーズ (2006年発表) 以降、 ATI/AMD HD 2000 シリーズ以降、および Intel HD 2000/3000 GPU 以降です。

関連



そのほかの言語