cg

    2熱度

    1回答

    當我添加着色器(在cg中)到我的opengl程序中時,所有局部轉換(glRushatef,glTranslatef和glScalef在glPushMatrix和glPopMatrix之間)停止工作。轉換外推/流行仍然工作。那麼這裏可能是什麼問題? 更新: 我在場景的中心旋轉的立方體: glPushMatrix(); glRotatef(angle, 1, 0, 0); drawBox();

    2熱度

    1回答

    底線: 如果您想使用Flex /野牛添加一個非常小的功能到C++,你會怎麼做呢?例如,能夠使用語法聲明void xxx()函數:foo%%: xxx? 原委: 一次,我已經編碼的內置準備使用的CG/GLSL像素和頂點着色器從多個塊的自定義着色器處理程序。我添加了一些功能,主要涉及靜態編譯(像「更好的預處理器」)。 例如,一些看起來像 #if LIGHT_TYPE == POINT flo

    2熱度

    1回答

    我正在滾動延遲着色器管道,並且由於需要保持統一格式的G緩衝區,因此需要壓縮屬性。我很遺憾地無法找到一些關於如何實際完成的很好的信息。 我有一個G-buffer格式,每個組件使用16位定點格式。遺憾的是,當我瞄準着色器模型3硬件時,我不能使用位操作符。所以,基本上,如何將0..1範圍內的2個8位值打包到一個單一的16位通道中,也是在0..1範圍內?最好適用於CG或HLSL。

    1熱度

    1回答

    我在寫一個GPGPU Fluid simulation,它使用C++/OpenGL/Cg運行。目前,該庫要求用戶指定着色器的路徑,然後將其讀取。 我發現它非常煩人,不得不在我自己的項目和測試中指定,所以我想讓着色器內容與其他內容鏈接。 理想情況下,我的.cg文件仍然可以單獨瀏覽,但後期構建步驟或預處理器指令會在需要時將其包含在源代碼中。 爲了讓事情變得更加惱人,我有一個「utils」着色器文件,其

    0熱度

    1回答

    我正在玩一些頂點和片段着色器,在我的小上網本(運行Linux)上使用Cg。顯然,我會經常爲我的圖形控制器達到資源限制,所以想知道是否有一種很好的方式在CPU上運行着色器,只是爲了測試它們。像D3D的refrast ... TIA 安迪

    1熱度

    3回答

    我正在嘗試通過觸摸它來在屏幕上繪製形狀的應用程序。 我可以從一個點畫一條線到另一個點,但是它會在每個新的平局上消除。 這裏是我的代碼: CGPoint location; CGContextRef context; CGPoint drawAtPoint; CGPoint lastPoint; -(void)awakeFromNib{ //[self addSubview:not

    1熱度

    1回答

    我希望看到一個使用nVidia Cg渲染屏幕外幀緩衝區對象的示例。 我有權訪問的計算機有圖形卡,但沒有顯示器(或X服務器)。所以我想呈現我的東西,並將它們輸出爲磁盤上的圖像。顯卡是GTX285。

    2熱度

    1回答

    我對OpenGL的本地燈已經很熟悉了。 我的問題是我如何去渲染與Cg燈? 我是否還需要聲明正常的OpenGL燈光,然後使用Cg渲染燈光,還是全部用Cg完成? 如果你能指點一些關於Cg照明的閱讀材料,那也很棒。

    1熱度

    1回答

    我目前有一個R8G8B8浮點渲染目標,並希望將其用作R24目標。該代碼 //cg out = float4(v, v, v, v); 似乎0和1 什麼是寫的正確方法/讀取到CG浮點紋理之間夾住了呢?

    2熱度

    1回答

    我目前正在學習OpenGL 2和3之間的差異,並且我注意到很多函數如glVertex,glVertexPointer,glColor,glColorPointer等已經消失。 我習慣使用Cg來處理着色器。比如我會寫這個簡單的頂點着色器: void main(in inPos : POSITION, out outPos : POSITION) { outPos = inPos; }