我想了解optix中存儲在堆棧中的內容。什麼在堆棧中?
據我所知,我們設置每個上下文的堆棧大小,和一個堆疊被附接到在射線生成程序的每個線程。 當光線啓動時,線程攜帶堆棧,存儲光線的有效載荷。
我認爲,當我們做遞歸光線跟蹤器,例如,會發生堆棧溢出,因爲會有太多的有效載荷,以保持在內存中。但現在,我有一個帶有浮動+ 3單位有效載荷的輻射射線的程序,以及只有浮動的陰影射線,並且只有一個反彈。但是,我的堆棧需要更大,以避免堆棧溢出。當然,這僅僅是我的兩個有效載荷。
所以我想,在棧中還有什麼? (我的意思是在一般情況下,不會在我的具體情況。什麼是存儲在堆棧中除射線(S)的有效載荷(S)(如果是)?例如,我們還存儲有關點擊信息?有關現場樹嗎?我們跟蹤哪些程序調用當前射線?)
感謝您的幫助!