簡體   English   中英

如何將硬件的3D紋理采樣與活動簿樣式的體積紋理一起使用?

[英]How to use the hardware's 3D texture sampling with a flipbook style volume texture?

一個問題可以解決這個問題另一個問題可以提出相關問題

我有一個2D紋理,它具有12x12的體積切片,分層排列在這樣的網格中: 在此處輸入圖片說明

我現在正在做的是自己使用HLSL代碼基於體積內的3D坐標來計算偏移量和采樣。 我按照此處此處的描述進行操作,其中第一個鏈接還討論了從2D切片紋理進行3D采樣。 我也聽說現代硬件具有對3D紋理進行采樣的能力。

話雖如此,我還沒有找到任何采樣或示例代碼來采樣3D紋理。 我可以使用什么HLSL或OpenGL函數對這種活頁簿類型的紋理進行采樣? 如果可以的話,請添加一個帶有說明的小示例代碼段。 如果不能的話,不勝感激。 我沒有找到可以提供U和V方向上的層數的采樣器功能,因此在不知道每個軸有多少切片的情況下,我看不到它如何進行采樣。

如果我完全誤解了,我也將被告知。

謝謝您的幫助。

OpenGL一直支持真正的3D紋理(實際上3D紋理支持已在OpenGL-1.2中出現)。 這樣,您可以使用glTexImage3D函數將3D紋理(而不是作為“活頁簿”)上傳,而只是作為2D圖像堆棧上傳。 然后,在GLSL中,您只需使用常規的texture訪問功能,但要使用sampler3D和3分量的紋理坐標矢量(舊版本的GLSL中除外,即,在使用texture3D GLSL-1.5 / OpenGL-3之前)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM