GLSL~8.7 テクスチャ参照関数

2012. 02. 04
8.7 テクスチャ参照関数

テクスチャ参照関数は頂点とフラグメントシェーダの両方で使用できます。

ただし、詳細レベルは頂点シェーダ用に固定機能で計算されず、テクスチャを参照する頂点とフラグメント間の操作にはいくつかの相違点があります。

下表の関数はサンプラを介してテクスチャへのアクセスを提供するもので、OpenGL ES APIを介して設定されます。

サイズやピクセルフォーマット、次元数、フィルタリング方法、ミッピマップのレベル数、深度比較などのテクスチャのプロパティはOpenGL ES APIの呼び出しによって定義されます。

このようなプロパティは、以下の定義された組み込み関数を介してテクスチャにアクセスすると考慮されます。

バイアスパラメータを含む関数はフラグメントシェーダのみで使用することができます。

バイアスが存在する場合、テクスチャへのアクセス操作を実行する前に、計算された詳細レベルに追加されます。

バイアスパラメータが提供されていない場合、実装は自動的に詳細レベルを選択します。
(ミップマップでないテクスチャの場合は、そのテクスチャが直接使用されます。)

ミップマップがフラグメントシェーダで実行される場合は、実装によるLOD(Level Of Detail)計算はテクスチャ参照を行う為に使用されます。

ミップマップが頂点シェーダで実行される場合は、基本のテクスチャが使用されます。

接尾辞『Lod』のある組み込み関数は、頂点シェーダでのみ許可されています。

Lod』関数のlodは詳細レベルとして直接使用されます。

構文説明
vec4 texture2D (sampler2D sampler,
vec2 coord )

vec4 texture2D (sampler2D sampler,
vec2 coord, float bias)

vec4 texture2DProj (sampler2D sampler,
vec3 coord )

vec4 texture2DProj (sampler2D sampler,
vec3 coord, float bias)

vec4 texture2DProj (sampler2D sampler,
vec4 coord)

vec4 texture2DProj (sampler2D sampler,
vec4 coord, float bias)

vec4 texture2DLod (sampler2D sampler,
vec2 coord, float lod)

vec4 texture2DProjLod (sampler2D sampler,
vec3 coord, float lod)

vec4 texture2DProjLod (sampler2D sampler,
vec4 coord, float lod)
現在samplerサンプラにバインドされている2Dテクスチャ
のテクスチャ参照を行うには、テクスチャ座標coord
使用してください。

投影(『Proj』)バージョンでは、テクスチャ座標
coord.scoord.t)はcoordの最後の要素で除算され
ます。

座標の三要素は、異なるvec4座標では無視されます。
vec4 textureCube (samplerCube sampler,
vec3 coord )

vec4 textureCube (samplerCube sampler,
vec3 coord, float bias )

vec4 textureCubeLod (samplerCube sampler,
vec3 coord, float lod)
現在samplerにバインドされているキューブマップ
テクスチャのテクスチャ参照を行うには、テクスチャ
座標coordを使用してください。

coordの方向は『OpenGL ES Specification Version 2.0
の『項3.7.5 Cube Map Texture Selection』で説明して
いるように、二次元のテクスチャ参照を行う為の面の
選択に使用されます。



参考文献

The OpenGL ES Shading Language 1.0.17






Bose QuietComfort 20
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
08 | 2017/09 | 10
Sun Mon Tue Wed Thu Fri Sat
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

Bose QuietComfort 20
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR