我在IOS上使用openGLES來執行一些通用數據處理。目前我正在嘗試製作一個由整數索引訪問的浮點值的大型查找表(〜1M元素),並且我希望它是1D(儘管2D工作)。我已經瞭解到,使用紋理/採樣器可能是這樣做的方式,但我的其餘問題是:在IOS上的openGLES中製作大型查找表
- 採樣器或紋理,哪種效率更高?什麼是參數設置來達到最佳效果(如在glTexParameteri()中配置的那些)?
- 我知道我可以使用1-sample-high二維採樣器/紋理作爲1D,但出於好奇,我不知道1D採樣器/紋理是否在IOS es3上被移除?我無法找到方法glTexImage2D(),也無法找到導入ES3/gl.h的參數GL_TEXTURE_1D。
「您可以使用2D高度爲1的紋理完成任何您可以使用1D紋理完成的任務。」當然,除了有一維數組紋理。即使您可以在2D紋理的高度軸上關閉混合,mipmap仍然不起作用。 –
感謝Reto,這解釋了很多!還有一個問題,如果你不介意,在我使用全整數索引時,配置紋理以優化性能的最佳方法是什麼?據我所知,紋理被設計爲用非整數索引來獲取,它會被插值或舍入,我可以跳過。 –
沒關係Reto,我嘗試了texelFetch,它工作。 –