sharpgl

    0熱度

    1回答

    在C#中使用OpenGL的其他框架之後開始使用SharpGL我決定從最簡單的示例開始,以確保我理解SharpGL的任何語法更改/細節。 所以我試圖渲染一個單一的純色三角形,不應該太難。 我有兩個頂點緩衝區,一個存儲三角形的點,另一個存儲每個點的顏色。這些都是建立像這樣(的點一個是相同的,除了它使用的點陣列): var colorsVboArray = new uint[1]; openGl.Ge

    -2熱度

    1回答

    我知道如何生成平面並映射紋理。現在,我試圖在我的表單上顯示一個alpha混合的PNG,就像它是一個精靈。 我想出了下面的代碼從谷歌搜索和猜測: // Get the OpenGL object. var gl = openGLControl.OpenGL; // We need to load the texture from file. var textureImage = Resour

    0熱度

    1回答

    C++代碼: vector<RGB> LUT; //creating a vector3 array glTexImage3D(GL_TEXTURE_3D, 0, GL_RGB, 16, 16, 16, 0, GL_RGB,GL_FLOAT, &LUT[0]); 上述C++代碼工作正常。 &LUT[0]被接受,因爲它是類型的使用SharpGL const GLvoid * data C#代碼

    0熱度

    2回答

    我是OpenGL的新手,並使用SharpGL進行研究,這是簡單的C#綁定到OpenGL函數。我試圖使用最簡單的頂點和片段着色器。當片段着色器自己生成輸出時,一切都很好,但是當它嘗試使用來自頂點着色器的數據時,只有黑屏。着色器已成功編譯並鏈接到程序。 OpenGL沒有返回錯誤。 經過大量的文章,例子和教程,我仍然不知道爲什麼會發生。 這裏是頂點着色器。 #version 330 layout(l

    1熱度

    1回答

    我正在編寫一個包含大型數據集線圖的應用程序。 我目前的策略是將每個通道的數據加載到一維頂點緩衝區中。 我再畫組裝我的緩衝區到頂點(這樣我就可以重新使用我的多組數據的緩衝區之一) 這是相當不錯的了,而且我能畫幾百時使用頂點着色器百萬個數據點,而不會放慢太多。 爲了進一步拉伸事物,我想減少實際繪製的點數,儘管簡單的縮小(即繪製每n個點),因爲沒有太多的點繪製1000點,這些點全部由單個像素) 我能想到

    0熱度

    1回答

    如何將弧球效果添加到繪製的四邊形? 在這個例子中,創建了一個Cube,並添加了工作正常的弧球效果。 // Create a sphere. Cube cube = new Cube(); cube.AddEffect(arcBallEffect); // Add it. sceneControl1.Scene.SceneContainer.AddChild(cube); 這是完整的代

    1熱度

    1回答

    我在winform上測試SharpGL示例,它在openGLDraw事件上呈現三角形。但是當我試圖用按鈕渲染它時,它不起作用。它是否應該不在openGLDraw事件之外渲染?下面是代碼: private void DrawScene() { OpenGL gl = openGLControl.OpenGL; gl.Clear(OpenGL.GL_COLOR_BUFFER_BI

    0熱度

    1回答

    我試圖將一個pathtracer移植到GLSL,並且爲此我需要修改着色器示例程序以使用紋理作爲幀緩衝而不是後臺緩衝。 這是頂點片段 #version 130 out vec2 texCoord; // https://rauwendaal.net/2014/06/14/rendering-a-screen-covering-triangle-in-opengl/ void main()

    0熱度

    2回答

    使用SharpGL,是否可以將屏幕光標位置轉換回模型視圖位置(即創建光線投射功能)? 我一直與這個例子是類似於以下: private void OpenGLControl_OpenGLDraw(object sender, SharpGL.OpenGLEventArgs args) { OpenGL gl = args.OpenGL; gl.Clear(OpenGL.GL_

    0熱度

    1回答

    我試圖在OpenGL中使用SharpGL中的FBO/VBO。用於此WPF應用程序。 問題是,示例三角形不呈現。 添加組件是與此代碼: glControl = new OpenGLControl(); glControl.RenderContextType = RenderContextType.FBO; glControl.DrawFPS = true; glControl.OpenGLDr