cg

    1熱度

    1回答

    如何有效地進行並行選擇? 例如,給定這個標量代碼,是否有寫入它的方法,以便Cg編譯器使代碼以並行/ SIMD方式執行(以及使用無分支選擇的潛力)。 Out.x = (A.x <= threshold) ? B.x : C.x ; Out.y = (A.y <= threshold) ? B.y : C.y ; Out.z = (A.z <= threshold) ?

    1熱度

    2回答

    是否可以使用Cg修改片段(像素)着色器中的像素座標?我確定這樣的功能在第二代/第三代着色器中可用,但我不知道準確的配置文件,或者如何去做。

    2熱度

    3回答

    文章here說: 除x,y和z由W實現這一目的。結果座標 被稱爲標準化設備座標。現在,所有可見的幾何數據都位於OpenGL中的位置在< -1,-1,-1>和 ,<,1,1,1>之間以及在< -1,-1,0>和<之間的立方體中,1> 1在 Direct3D。 這對於想要測試Z座標的跨平臺着色器出於某些特定原因而引發了一個問題。無論平臺如何,是否有辦法在相同的範圍內獲得Z座標?

    0熱度

    1回答

    對於我們的3D藝術家之一,我已經將Unity3D着色器移植到Maya中,並將着色器擴展爲Maya。 Unity3D中的着色器使用PSD文件作爲紋理的輸入,並將其中一個紋理的Alpha通道用作高度圖。 在Maya中,似乎alpha通道丟失了,因爲它總是1.我們用PSD和PNG文件測試了這個。但是,使用TGA文件時,可以按照預期使用heightmap,並且着色器的功能正確。 下面一些CG代碼來說明我的

    2熱度

    1回答

    我是着色器新手,我想找到所有(或最常用)函數變量的列表,這些變量可用於編寫CG着色器。

    0熱度

    1回答

    我最近安裝B-序言和嘗試CG圖形的例子從這裏http://www.probp.com/ 根據他們的手工,我已經裝b序言在C:/驅動器及其propoerly編譯但不執行它們。 這是cuba.pl go:- cuba(Os), cgWindow(Win,"cuba"), handleWindowClosing(Win), cgSame(Os,window,Win), cgPack(Os),

    1熱度

    2回答

    像CryEngine3這樣的Seriouse圖形引擎,虛幻引擎3都有自己定製的着色器語言和效果系統。在嘗試爲我的小圖形框架找到一些效果系統時,它看起來像nvidia CgFx是唯一的選擇(似乎Khronos有一個名爲glFx的項目,但項目頁面現在是404)。 我有幾個原因使我自己的影響系統: 我需要了解如何以及何時通過着色器參數的更多控制。 爲了重用shader片段,我想創建一些類似於C++的宏機

    1熱度

    1回答

    我喜歡CG,但它似乎是背後GLSL/HLSL很長的路要走,現在 - 只支持片段&頂點着色器,例如。 它仍然是正在開發或已將它放棄了 - 在這種情況下是因爲不再寫GPU獨立着色器的方法嗎?

    2熱度

    1回答

    我曾經在OpenGL 2.x中使用過頂點數組的CG着色器,但我已經更新爲在OpenGL 3.x中使用VBO和VAO,現在除了POSITION以外,語義看起來並不起作用。 CG不會引發任何編譯錯誤,但是如果我將我的片段着色器中的輸出顏色設置爲我的輸入正常值,則只會變黑。還有另一個答案,鏈接到一個頁面說使用cgGLEnableClientState(它本身沒有做什麼)和cgGLSetParameter

    1熱度

    1回答

    是否有可能爲一個像素着色器,看看深度/顏色/模板緩衝的現狀如何?