第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在OpenGL(Go)中正確創(chuàng)建數(shù)組紋理?

如何在OpenGL(Go)中正確創(chuàng)建數(shù)組紋理?

Go
Helenr 2022-08-01 10:16:22
我總共有兩個(gè)紋理,第一個(gè)紋理用作幀緩沖器,以便在計(jì)算shader內(nèi)部使用,后來使用。第二個(gè)應(yīng)該是OpenGL數(shù)組紋理,用于查找紋理并將其復(fù)制到幀緩沖器上。它通過以下方式創(chuàng)建:BlitFramebuffer(...)var texarray uint32gl.GenTextures(1, &texarray)gl.ActiveTexture(gl.TEXTURE0 + 1)gl.BindTexture(gl.TEXTURE_2D_ARRAY, texarray)gl.TexParameteri(gl.TEXTURE_2D_ARRAY, gl.TEXTURE_MIN_FILTER, gl.LINEAR)gl.TexImage3D(    gl.TEXTURE_2D_ARRAY,    0,    gl.RGBA8,    16,    16,    22*48,    0,    gl.RGBA, gl.UNSIGNED_BYTE,    gl.Ptr(sheet.Pix))gl.BindImageTexture(1, texarray, 0, false, 0, gl.READ_ONLY, gl.RGBA8)表。Pix 只是作為計(jì)算著色器加載的圖像的像素?cái)?shù)組,如下所示:*image.NRGBA#version 430layout(local_size_x = 1, local_size_y = 1) in;layout(rgba32f, binding = 0) uniform image2D img;layout(binding = 1) uniform sampler2DArray texAtlas;void main() {    ivec2 iCoords = ivec2(gl_GlobalInvocationID.xy);    vec4 c = texture(texAtlas, vec3(iCoords.x%16, iCoords.y%16, 7));    imageStore(img, iCoords, c);}但是,當(dāng)我運(yùn)行程序時(shí),結(jié)果只是一個(gè)充滿相同顏色的窗口:所以我的問題是:在著色器創(chuàng)建過程中我做錯(cuò)了什么,需要糾正什么?對(duì)于任何未解決的代碼問題,以下是相應(yīng)的存儲(chǔ)庫(kù)
查看完整描述

1 回答

?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊

vec4 c = texture(texAtlas, vec3(iCoords.x%16, iCoords.y%16, 7))

這是行不通的。 在歸一化坐標(biāo)處對(duì)紋理進(jìn)行采樣,因此紋理位于(在域中,第三維是圖層,此處是正確的),通過您指定的模式(重復(fù),夾緊到邊緣,夾緊到邊框)處理的ar之外的坐標(biāo)。由于始終是一個(gè)整數(shù),即使重復(fù)也只有坐標(biāo)的小數(shù)部分才重要,因此您基本上是一遍又一遍地對(duì)相同的紋素進(jìn)行采樣。texture[0,1]stGL_WRAP_...int % 16

如果您需要完整的紋理采樣(紋理過濾,sRGB轉(zhuǎn)換等),則必須使用規(guī)范化坐標(biāo)。但是,如果您只想訪問單個(gè)紋理數(shù)據(jù),則可以改用和保留整數(shù)數(shù)據(jù)。texelFetch

請(qǐng)注意,由于您將紋理濾鏡設(shè)置為 ,因此您似乎想要過濾,但是,您的坐標(biāo)看起來好像您希望 at 訪問紋素中心,因此,如果您要走紋理路線 ,那么到達(dá)紋素中心(與 一起)將是正確的歸一化,但是,過濾將產(chǎn)生與 相同的結(jié)果。GL_LINEARvec3(vec2(iCoords.xy)/vec2(16) + vec2(1.0/32.0) , layer)GL_REPEATGL_LINEARGL_NEAREST


查看完整回答
反對(duì) 回復(fù) 2022-08-01
  • 1 回答
  • 0 關(guān)注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)