計算機圖形學

計算機圖形學研究人員和程序員的問答

4
本文顯示的有限差分波動方程是錯誤的嗎?
我正在嘗試製作波浪表面動畫,並且偶然發現了這篇論文:Fast_Water_Animation_Using_the_Wave_Equation_with_Damping。在本文中,他們提供了以下等式: 起初,我只是盲目地實現了這一點,但是很快我發現一些奇怪的錯誤並非來自我。當您...
    

3
如何使對像在屏幕空間中保持恆定?
如果打開現代的Blender UI並選擇例如縮放比例,然後使用滾輪進行 縮放 (沿徑向軸移動相機)。您會注意到3D的大小小部件在屏幕空間中保持不變(就所有其他對象而言,它變得更大或更小)。我想知道如何實現這一目標。我假...
     

3
光線跟踪的自適應超級採樣的數學
如何根據一小組初始測試射線的統計量確定給定像素要跟踪的(抖動的)射線數?另外,初始設置應為多大?(根據眼球測試,目前為20)當前,我正在計算初始集的方差,然後將其乘以任意數(4000..40,000),以得出要跟踪的附...
  

2
glutSolid *源代碼
我正在嘗試在OpenGL中構建一個十面體,並且我知道GLUT中有一個內置函數。我想知道是否有辦法查看這些函數的源代碼,或者提取生成的頂點,顏色和索引的數據並打印出來?...
 

3
運算符關聯性和4x4矩陣-性能問題
在使用4x4矩陣進行頂點處理期間,我們可以通過執行以下操作來堆疊多個變換,例如投影,模型世界,世界相機等。 $$ v_ {final} = T_N \ cdot ... \ cdot T_1 \ cdot T_0 \ cdot v $$ 現在從GLSL specs(第5.1節)中,我知道操作員的關聯性是 從左...
 

3
如何確保餘弦加權採樣能正常工作?
我正在使用pathtracer,儘管它通常工作得很好,但是通過餘弦加權採樣和統一採樣,我得到了不同的輸出: 統一採樣在左側,餘弦加權在右側。差異有些微妙,但不會隨著更多的樣本消失,因此這不是某種啟動偏差。我已經對照P...
   

0
一個非常簡單的raytracer提供黑色輸出,該輸出在python中實現
我正在嘗試在python中實現一個簡單的raytracer。I am following this tutorial here 這是我的代碼,我已經在註釋中解釋了相關部分。我所得到的只是空白圖像。程序import math from collections import namedtuple class P3Image: def __init__(self, width, height...
 

1
BRDF採樣以及漫反射與鏡面反射分量的評估
當我對漫反射BRDF採樣時,我使用的是餘弦加權分佈;當我想對鏡面反射BRDF採樣時,我使用的是GGX分佈採樣。我可以決定使用菲涅耳反射多少光,以及多少散射光。這給了我這樣的評估公式: Eval = BRDF_specular * F + BRDF_diffuse *(1-F...
   

0
了解Microfacet蒙特卡洛路徑追踪
我正在嘗試實現BRDF微面路徑跟踪,我認為我需要一些推動。我將解釋我的理解,以便您糾正我的錯誤。我從簡單的渲染方程式開始:Le和Li光芒四射,我們無法控制,因此我無法更改它們。我唯一可以更改的是稱為BRDF的函數F。...
   

2
創建面部索引時出現一個錯誤
為球面創建索引時,我似乎犯了一個錯誤,而且我不知道在哪裡。確切的問題是,當我嘗試計算每張臉的法線時,頂點環繞的區域會出現一個暗色的Nans區域。 我生成這樣的頂點和麵信息:pair<vector<vec3>, vector<uint>> G...
   

0
應用投影變換二維矩形
我想從頭開始編寫有關投影變換的代碼,以便將此變換應用於2d矩形。我搜索了此轉換,但無法完全弄清楚。這些是我見過的一些公式: x' = xH y' = yH A.H = 0 A = UΣV^T 根據這些公式,從A矩陣計算SVD,然後從V獲得H。然後用H找...
     

4
線框網格/平面中的視覺工件
我有一個簡單的著色器程序,可將參考坐標平面添加到場景中。這些平面被繪製為相交線。在遠處觀看時,會產生視覺偽影;在整個圖像上,從左到右會有淺色和深色區域的波紋。 鑑於著色器程序多麼簡單,我認為這必須歸因...
  

2
適用於大型世界的SDF渲染
使用SDF可以做很多很酷的事情來渲染隱式曲面。我見過的大多數示例都是 全部在著色器中 ,其中整個距離函數都在著色器源代碼中編碼。示例: https://www.iquilezles.org/www/articles/distfunctions2d/distfunctions2d.htm https://www.shadertoy.com/view/3...
  

1
從頂點計算法線
假設您有一個頂點及其連接信息的列表。(即,您可以找到每個頂點的所有相鄰邊和麵)。從此信息計算法線的好方法是什麼?當前,我首先嘗試進行天真平均,即: $ \ frac {\ sum n_i} {N} $ 其中 $ n_i $ 是人臉法線,而 $ N $ 是人臉...
    

0
glBindImageTexture返回INVALID_VALUE
我目前正在嘗試將某些矢量信息加載到3D紋理中,因此OpenGL存在問題。目前,我正在OpenGL 4.6中進行開發,該版本應支持圖像綁定。這是我的代碼,用於將紋理綁定到圖像:glGenTextures(1, &field_sbo); glBindTexture(GL_TEXTURE_3D, field_sbo); ...
    

0
反射錯誤
這是一個YouTube視頻,顯示我的問題: youtube.com/watch?v=y8J7VhS2pkM 我認為我對反射紋理進行了紋理查找錯誤,或者反射或視圖矩陣存在某種錯誤。反射矩陣是根據Goldman公式計算的,其中平面法線指向正y軸(世界向上向量)。 WorldRen...
     

0
任何比例的像素寬度恆定
我有一個標準的3d照相機/投影/模型設置,可以使用WebGL著色器渲染矩形。用戶可以縮小並在任何地方飛行。我想確保無論縮放比例如何,渲染矩形的寬度都是恆定值(例如2個像素)。最有效的方法是什麼?這與SVG的非縮放描邊...
     

1
從EXR文件中提取信息
我對計算機視覺和圖像處理還比較陌生。我有一個具有7個通道的EXR文件:1-3給我RGB值,4-6給我法線編碼為RGB值,第7個通道包含來自渲染圖像相機的深度信息。我是使用多通道插件從mitsuba渲染器獲得的。我想知道是否可以單獨查...
  

0
透視矩陣推導
現在已經有了here in this stackexchange的答案,但是我不了解它的某些方面。作者有一個2020_1,但問題是他沒有描述線性映射是如何完成的,還是沒有將視錐轉化為邊界框,世界上什麼都沒有提到了這兩個子空間是如何重疊的或一個...
  

1
BDPT-如何處理確定性射線PDF?
我正在嘗試實現一個不帶MIS的簡單BDPT,如Lafortune的論文所述。我已經使用了論文中定義的加權方案,其中他們建議權重應基於表面鏡面反射率,即鏡面表面應增加更多的權重以繼續沿著眼球路徑而不是與光路相連(因為眼圖路...
   

Next page