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

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

opengl 3.3 z-fighting ortho 2d 視圖

opengl 3.3 z-fighting ortho 2d 視圖

Go
動(dòng)漫人物 2021-11-01 15:45:46
我在使用 opengl 繪制簡(jiǎn)單的 2d 紋理四邊形時(shí)遇到了 z 戰(zhàn)斗的一些問(wèn)題。癥狀是兩個(gè)物體以相同的速度移動(dòng),一個(gè)物體在另一個(gè)物體上移動(dòng),但周期性地一個(gè)物體可以看到另一個(gè)物體,反之亦然——有點(diǎn)像“閃爍”。我認(rèn)為這確實(shí)是z戰(zhàn)斗。我已關(guān)閉深度測(cè)試并具有以下功能:gl.Disable(gl.DEPTH_TEST)gl.DepthFunc(gl.LESS)gl.Enable(gl.BLEND)gl.BlendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA)我的觀點(diǎn)和正交矩陣如下:我試圖將近距和遠(yuǎn)距設(shè)置得更大(比如 50000 的范圍,但仍然沒(méi)有幫助)Projection := mathgl.Ortho(0.0, float32(width), float32(height), 0.0, -5.0, 5.0)View := mathgl.LookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0)與我的 opengl 過(guò)程的唯一區(qū)別是,我將所有頂點(diǎn)、uvs(精靈圖集)、平移、旋轉(zhuǎn)等打包到一個(gè)發(fā)送到頂點(diǎn)著色器的大包中,而不是為每個(gè)單獨(dú)的對(duì)象調(diào)用 drawelements。有沒(méi)有人對(duì)2d z戰(zhàn)斗有補(bǔ)救措施?編輯:我正在添加一些圖片以進(jìn)一步描述場(chǎng)景:這些圖像彼此相隔幾秒鐘拍攝。它們只是從左到右移動(dòng)的紋理。當(dāng)他們移動(dòng)時(shí);您從圖像中看到,一個(gè)精靈與另一個(gè)精靈重疊,反之亦然,以非??斓乃俣葋?lái)回等。另請(qǐng)注意,我的圖像(精靈)是具有透明背景的 png。
查看完整描述

2 回答

?
呼如林

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

如果您禁用了代碼片段中所示的深度測(cè)試,那絕對(duì)不是深度戰(zhàn)斗。

“我將所有頂點(diǎn)、uvs(精靈圖集)、平移、旋轉(zhuǎn)等打包在一個(gè)大包中,發(fā)送到頂點(diǎn)著色器。” - 您需要查看添加精靈的順序。也許由于某種原因它不一致。


查看完整回答
反對(duì) 回復(fù) 2021-11-01
?
慕婉清6462132

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

  1. 這可能是Z戰(zhàn)斗

    通常的原因是:

    一些方法來(lái)解決這個(gè)問(wèn)題:

    • 稍微改變重疊表面的大小/位置

    • 為 Z 緩沖區(qū)(深度)使用更多位

    • 使用線性或?qū)?shù) Z 緩沖區(qū)

    • 增加Z-near或減少Z-far或兩者都用于透視投影,您可以組合更多視錐體以獲得高清 Z 范圍

    • 有時(shí)有助于使用 glDepthFunc(GL_LEQUAL)

    • 片段位于相同的 Z 坐標(biāo)或更接近 Z 坐標(biāo)的精度

    • 片段離透視相機(jī)太遠(yuǎn)了,你離Z越遠(yuǎn),精度越低

  2. 這可能是混合的問(wèn)題。

    當(dāng)您使用混合時(shí),您需要進(jìn)行一些不同的渲染。要正確渲染透明度,您必須對(duì)場(chǎng)景進(jìn)行 Z 排序,否則可能會(huì)出現(xiàn)偽影。如果透明對(duì)象或它們附近的對(duì)象(附近有許多多邊形邊緣)的幾何結(jié)構(gòu)過(guò)于密集。此外,Z-fighting 會(huì)通過(guò)混合產(chǎn)生更高數(shù)量級(jí)的偽像。

    一些方法來(lái)解決這個(gè)問(wèn)題:

    1. Z排序可以通過(guò)多遍渲染+深度測(cè)試+切換正面來(lái)部分完成

      所以首先渲染所有實(shí)體,然后渲染 Z 排序的透明對(duì)象,正面設(shè)置為不面向相機(jī)的一側(cè)。然后使用正面設(shè)置為側(cè)向相機(jī)渲染相同的對(duì)象。您需要為此使用深度測(cè)試?。?!。這樣您就不需要對(duì)場(chǎng)景的所有多邊形進(jìn)行排序,而只是對(duì)透明對(duì)象進(jìn)行排序。對(duì)于復(fù)雜的透明幾何體,結(jié)果并非 100% 正確,但結(jié)果通常已經(jīng)足夠好(尤其是對(duì)于動(dòng)態(tài)場(chǎng)景)。這就是輸出的樣子

http://img1.sycdn.imooc.com//617f9b630001920e09090623.jpg

  1. 這是一個(gè)玻璃杯,在這種情況下選擇的混合功能在視覺(jué)上有點(diǎn)混亂,因?yàn)檩^暗的像素意味著故意使用 2 層玻璃,這不是錯(cuò)誤。因此,開(kāi)口看起來(lái)就像是正面/背面互換了

  2. 對(duì)透明對(duì)象使用密度較低的幾何體

  3. 擺脫Z-fighting問(wèn)題


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

添加回答

舉報(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)