計算機圖形學

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

1
相機實現無限制
我開發了一個帶有Orbit控件的簡單(三人)透視相機。但是,我的實現無法處理俯仰超過90º且上下顛倒的情況。據我了解,其背後的原因與使用Look-At函數有關。我的問題是:問題確實是Look-at函數嗎?我如何解決這個問題,而又...
  

2
計算兩個多邊形之間的角度
對於我的應用程序,我想將模型渲染為3D空間中的多邊形表面,並使其邊緣 向外 彎曲以具有實線,而將那些邊緣 向內彎曲 以具有虛線。因此,如果我從邊緣的頂部看,如果它們 向我彎曲 ,則它們向內彎曲;如果它們遠離我,...
  

1
FXAA與MSAA在現代硬件上
尋找建議,是否值得在現代移動GPU上實施FXAA後期處理(主要看蘋果A系列芯片),還是我應該簡單地使用MSAA。對實施基本FXAA進行了基本測試,該測試提取了八個相鄰樣本並將其取平均值。該FXAA的性能甚至比打開MSAA還要慢。我正...
  


0
RGB圖像如何形成
我對RGB圖像有一個菜鳥級的問題-RGB圖像中的像素在(0-255)範圍內,因此從技術上講每個通道的範圍從0(黑色)到1(白色),那麼為什麼我們說每個圖像都有紅色,綠色,藍色通道分量,儘管它們只是灰色通道。簡而言之,圖...
  

1
了解輻照度圖的生成
我試圖了解輻照度圖的生成方式。我正在閱讀LearnOpengGL tutorial和Codinglabs article。在閱讀這些文章時,我對如何使用卷積生成輻照度圖感到有些困惑。我們是否將積分應用於環境圖以對其進行卷積,是因為我們的環境圖是等矩形的...
 

2
使用glTranslatef和著色器?
在較新的OpenGL中,建議使用著色器並將model-view-projection作為參數傳遞。但是,如果我繪製了一個複雜的對象並想要對其進行平移/旋轉並繪製許多副本該怎麼辦?例如,我想做這樣的事情:glBindFramebuffer(GL_FRAMEBUFFER, fbo[0]); glClear(GL...
   

1
奇怪的glColor3f導致幀緩衝對象
代碼是glColor3f(1, 1, 1); gluSphere(gluq, 0.2, 10, 10); glColor3f(1, 0, 0); glTranslatef(1, 0, 0); gluSphere(gluq, 0.2, 10, 10); 簡而言之,當我直接在屏幕上繪畫時,這是正確的。 但是當我創建一個幀緩衝對象時,將紋理作為顏色分量,在fbo上繪製,然...
   

2
光線跟踪器中的漫射光照計算
我正在嘗試編寫光線跟踪器。照明部分被證明可以正常工作,但不准確。為了進行調試,我將場景簡化為以原點為中心的單個球體,半徑為1,點光源從上方(0、2、0)發出光。相機位於(0,0,4)。環境0.2 0.2 0.2鏡面0 0 0光澤1發...
  

0
幀緩衝區未檢測到圖像
命令fb-test -f 0 生成並在屏幕上顯示測試圖案。但是,命令cp /home/root/test.jpg /dev/fb0 將測試圖像複製到dev / fb0文件中,但無法在屏幕上顯示任何內容嗎?如何解決此問題?...
 

1
鑲嵌速度,以每秒內插點數表示
對於一個研究項目,我編寫了Tessellation著色器以內插3維數學方程的解點。因此,我不使用任何置換技術,僅使用鑲嵌硬件來並行內插許多數據點。我想寫一篇關於與CPU上的普通插值相比潛在的速度優勢的段落,但是我找不到關...
   

1
估計3D模型中頂點的位置
我的項目簡介: 我們是機器學習的科學家,並且正在開發一種生物醫學系統,以使用稱為EMA(電磁關節造影)的技術來跟踪言語病理學的舌頭。在EMA中,使用膠水將線圈固定在舌頭表面,並通過EMA測量系統讀取其3D位置和方向...
     

4
如何估計加工木材的高度圖?
在上圖中,您可以看到每個木板的高度略有變化。這些變化並非來自木材紋理本身,而是來自其切割方式,即,如果使用其他工具切割同一塊木板,則其外觀會有所不同。=並顯示出所用工具的樣式。我正在嘗試使用perlin噪聲生...
    

0
交換鏈中僅使用了每三個圖像,從而導致閃爍
我設法編寫了一個 小 Vulkan程序,該程序使用計算著色器直接將純色輸出到swapchain。但是,它不能正常工作。我設置的ImageMemoryBarriers不會按照其應有的方式轉換佈局,只有每三個交換鏈映像(在我的實現中有三個)才被實際渲染...
   

2
光線跟踪項目中的奇怪球體反射效果。我不知道是什麼原因造成的
我用Python開始了光線追踪project。我為每個像素製作了一個CUDA內核和一個trace()函數。當計算相交,陰影和蘭伯特陰影時,它可以完美地工作,但是當我從球體表面引入反射時,在投影球體圓盤的邊緣會出現一個 帶 ,我不知道...
    

0
實時流訪問幀
我的一個朋友通過TCP提供直播。我可以通過網絡套接字獲取實時流,從而在瀏覽器中查看它。我要實現的是將視頻分成幀。此外,這些幀必須作為圖像(例如png)保存到磁盤。不過,我不想使用屏幕錄製工具。我的想法是通過Ope...
 

0
如何使用OpenGL,GLFW,GLAD,GLM將地球圖像包裹在3D球形周圍?
請幫我解決這個問題,目前我還不是初學者,所以請在這種情況下告訴我。我不需要像GLUT或GLEW這樣的過時方法來創建它。您能告訴我它的算法來創建它的輪廓嗎(例如使用icosphere或三角形),以及在整個程序中如何以及在哪裡...
     


4
根據路徑而不是方向來渲染方程式
路徑跟踪似乎執行了蒙特卡洛積分,其中積分的空間是路徑的空間(例如光線鏈),但渲染方程式是用出射光線表示的。天真的,您必須在每次反彈時執行積分以對渲染方程建模,但這將花費指數時間。似乎應該有證據表明,要...
   

3
添加兩次霧
在計算沿射線的霧時,我們有兩個主要部分:透射率和散射。當我們有兩種不同的霧時會發生什麼?具有不同的滅絕和顏色?消光和顏色沿射線不變。透光率似乎很容易合併,大概是這樣的: $$ T = e ^ {(\ sigma_a + \ sigma_b)d} $$ ...
   

Next page