最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

之前說(shuō)的關(guān)于3D Renderer問(wèn)題解決方法的一些思考

2022-11-02 19:04 作者:ICE27182  | 我要投稿

突然想起來(lái)之前說(shuō)的有關(guān)于3D Renderer想法的事情

騎車? 這是什么 待我再回憶回憶

目前的一個(gè)很嚴(yán)重的問(wèn)題是 ? ?攝像機(jī)后面的點(diǎn) 因?yàn)槟壳暗乃悸肥前褞讉€(gè)三維頂點(diǎn)通過(guò)與三位攝像機(jī)點(diǎn)連線 連線與攝像機(jī)前的一個(gè)平面的交點(diǎn)在平面上的二維相對(duì)坐標(biāo)就是轉(zhuǎn)換后的坐標(biāo) 如果原頂點(diǎn)在攝像機(jī)后方那么投影的二維坐標(biāo)就會(huì)因?yàn)椴皇茿字型而是8字型(參考初中數(shù)學(xué)的三角形和平行線)導(dǎo)致反了 所以把這些點(diǎn)的二維坐標(biāo)關(guān)于二維平面原點(diǎn)對(duì)稱一下 即(x, y)變?yōu)?-x, -y) 然后把二維點(diǎn)按預(yù)設(shè)方式連直線 計(jì)算二維連線的每個(gè)對(duì)應(yīng)二維坐標(biāo) 刪除超出顯示范圍的坐標(biāo)然后輸出就好了 ? ?這就導(dǎo)致了一個(gè)問(wèn)題 可以看到身后的點(diǎn) 因?yàn)楫?dāng)后方頂點(diǎn)距離自己較遠(yuǎn)時(shí) 和攝像機(jī)的連線與平面的交點(diǎn)在視野范圍內(nèi) 如下圖(畫(huà)圖軟件yyds)

先分析這個(gè)問(wèn)題的原因 因?yàn)楝F(xiàn)實(shí)里看東西不是由頂點(diǎn)決定的 而是線上的每個(gè)點(diǎn) 所以直接刪除超出畫(huà)面的點(diǎn)就行了
目前對(duì)于這個(gè)問(wèn)題我能大概想到了4種解決思路
前兩個(gè)方法和導(dǎo)致問(wèn)題的原因直接掛鉤似乎
1 目前采取的 刪除攝像機(jī)后方的點(diǎn) 可以一定程度的解決這個(gè) 但是也有問(wèn)題 當(dāng)攝像機(jī)進(jìn)入幾何體內(nèi)部時(shí)在長(zhǎng)方體的情況下會(huì)有一般的頂點(diǎn)即4個(gè)頂點(diǎn)被刪除 那么只能連出來(lái)4條棱 而不是應(yīng)該看到的8條 如下面2張圖 而且面對(duì)將來(lái)可能遇到的凹凸不平的多面體 這個(gè)影響可能會(huì)很大

正常: 貼在表面上 所有頂點(diǎn)都在攝像機(jī)前面 能看8條棱(應(yīng)該是12 因?yàn)橐暯潜容^小 這里是72° 所以在視野外)
不正常: 再往前一點(diǎn) 應(yīng)該看到8條棱 但是只看到了4條

2 很暴力的方法 肯定有效 但是不知道速度怎么樣 直接計(jì)算三維線上每個(gè)點(diǎn)的點(diǎn)坐標(biāo) 步長(zhǎng)的話有兩種思路 一個(gè)是按離攝像頭最近的點(diǎn)的步長(zhǎng)計(jì)算 遇到長(zhǎng)的(深的)會(huì)浪費(fèi)很多 還有一個(gè)就是按照兩個(gè)點(diǎn)和攝像機(jī)的距離使用動(dòng)態(tài)的步長(zhǎng) 怎么得到還沒(méi)想過(guò) 可能會(huì)有億堆if之類的 也許也會(huì)影響性能 ? ?總結(jié) 大概會(huì)有用 但是計(jì)算量很大 不知道對(duì)性能有多大影響 以及 需要我先人工算億堆東西
3 我聽(tīng)過(guò)一個(gè)東西叫做細(xì)分三角形 雖然不知道具體是什么 但是給了我一個(gè)想法 (還有一個(gè)這個(gè)想法的來(lái)源是有些游戲如果進(jìn)入模型有些地方似乎會(huì)缺失 不過(guò)大概是3D引擎故意的設(shè)計(jì)) 雖然大概下面這個(gè)思路和細(xì)分三角形毫無(wú)關(guān)系 如果我把一個(gè)長(zhǎng)方體分成很多塊 最簡(jiǎn)單的 多取頂點(diǎn) 在邊上 中點(diǎn) 三等分點(diǎn) 四等分點(diǎn)... 然后把攝像機(jī)后面點(diǎn)的刪掉 仍可以保留不少 只有畫(huà)面邊緣會(huì)缺少一部分的線段 聽(tīng)起來(lái)不錯(cuò) 但是還是有問(wèn)題 首先就是會(huì)缺少一部分 似乎可以通過(guò)裁小最終輸出的畫(huà)面面積解決 但是 引出了第二個(gè)問(wèn)題 如果轉(zhuǎn)頭怎么辦 如果不規(guī)則多面體怎么辦 每段線段的長(zhǎng)度是不確定的 你不知道應(yīng)該縮小多少面積 而且對(duì)于比較極端的圖形會(huì)由較大的誤差 ? ?結(jié)論 計(jì)算量似乎還好 但是畫(huà)面不好
4 這個(gè)方法也許是最折中的? 既然看不到是因?yàn)槔獾囊粋€(gè)頂點(diǎn)沒(méi)了 那么讓它再出現(xiàn)就好了 通過(guò)一些方法計(jì)算出畫(huà)面邊緣的點(diǎn)的坐標(biāo)然后在連上就好了? ? 總結(jié) 沒(méi)思路...




之前說(shuō)的關(guān)于3D Renderer問(wèn)題解決方法的一些思考的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
综艺| 互助| 廊坊市| 开鲁县| 石首市| 罗山县| 阳朔县| 海南省| 福建省| 子长县| 阿坝县| 武城县| 彰武县| 元江| 勐海县| 平凉市| 平武县| 高唐县| 尼木县| 横峰县| 新宾| 滨海县| 弥勒县| 蓬莱市| 博湖县| 黎平县| 襄汾县| 紫金县| 平江县| 珲春市| 塔城市| 榆树市| 枞阳县| 灵宝市| 南乐县| 新津县| 遵义县| 大竹县| 卓尼县| 永平县| 屏南县|