sharpdx

    0熱度

    1回答

    在我想用來演示我的問題的示例中,我有一個單一模型的渦輪機和一個小網格,如下圖所示。模型的邊界框顯示爲紅色框。我嘗試檢查我的綠色網格中的哪些節點位於渦輪機的邊界框上方。如果一個節點位於邊界框之上,我將它向下移動一點,這樣我就可以清楚地看到哪些節點在邊界框上,哪些不在邊界框上。 正如您在第一張圖片中看到的,它對我的​​非旋轉模型非常有效。但是,如果我將模型旋轉-90°,所有命中測試都會失敗。我不明白爲

    0熱度

    1回答

    我使用的Viewport3DX與許多不同的MeshGeometryModel3D元素。 用戶界面集成了一個滑塊,用於更新所有model3d元素的不透明度(alpha值爲PhongMaterials)。 這是我目前執行的代碼,更新不透明度: geometryhandler.cs public void UpdateOpacity(double value) { if (_ma

    0熱度

    1回答

    我想在C#上使用directx,我使用SharpDX包裝。我得到了一本名爲Direct3D渲染烹飪書的書,我從中得到了基本代碼。我想創建一個3D世界視圖。爲此,我需要一個攝像頭視圖和一個網格來幫助識別世界位置,就像在Autodesk Maya中一樣,但我不知道該怎麼做。我的想法是混合起來,我應該怎麼做才能開始? 在這裏我有一些代碼是準備渲染的東西,我認爲: using System; using

    0熱度

    2回答

    我是SharpDX的新手,我想模擬代碼來直接從內存中渲染24位位圖圖像並顯示到PictureBox。 *此代碼將在以後的項目中使用,以快速從內存中渲染圖像。 我沒有問題使用標準DrawImage()方法渲染。我選擇SharpDX,因爲DrawImage太慢了。 但是當我嘗試使用SharpDX渲染,圖像變成灰色的顏色和損壞的(見下圖) 我要呈現的圖像是24位RGB位圖。 使用的DrawImage 使

    0熱度

    1回答

    我有一個用於我的程序的屏幕覆蓋設置。我試圖在這個覆蓋窗口中繪製一個藍線框,我試圖用SharpDX來做到這一點。 device.FillRectangle(new RectangleF(300, 300, 400, 200), backgroundBrush); 我唯一的問題是如何使用fillRectangle的筆刷值。 在刷類是在問我的IntPtr即使我做的: device.FillRecta

    0熱度

    2回答

    這是我正面臨的簡化問題: 使用directx我需要在兩個(或多個)完全相同的(在相同的2d平面中)重疊的三角形繪製。三角形是半透明的,但我想要釋放的效果是它們剪裁成單個三角形的透明度。下面的圖片可能會更好地描述問題。 有沒有辦法做到這一點?

    0熱度

    1回答

    我正在使用類似於Google Earth的DirectX編寫虛擬地球儀。到目前爲止,我已完成曲面細分,並在整個球體上進行了包裹紋理測試,這是成功的。我寫了紋理座標以符合經度和緯度(90lat,-180lon = 0,0和-90lat,180lon = 1,1)。 對於這個項目,我需要在球體上鋪設幾個圖像塊。例如,橫跨90度90度的8幅圖像。這些圖塊可以動態更新(即,可以在平鋪時添加或刪除圖塊)。我

    0熱度

    1回答

    平移我是新來的DirectX和Direct3D/2D等,只是當前運行是否繼續製作一臺機器,我們有一個CAD瀏覽器的實驗。 我使用從這裏Direct2dOnWPF控制,使我使用SharpDX顯示的Direct2D到WPF窗口。 目前我有控制的工作及其負載文件並顯示圖。 我現在已經創建了一個攝像頭和我已經實現縮放(在一定程度上),但我的問題是與平移。問題是,當平移時,我希望繪圖隨鼠標移動,但不是。小的

    0熱度

    1回答

    所以我喜歡工作在大學分配(保留一些我的技能銳利)和我決定來解決這一之一: http://introcs.cs.princeton.edu/java/assignments/dsp.html 我跑MSVS2015 C#/ Console應用程序以及SharpDX包,使我可以訪問一些底層DirectSound功能。我只是想在第一個例子中創建並播放2秒鐘的音符'A'。當我運行下面的代碼時,它會播放2秒,

    0熱度

    1回答

    我正在使用列表框,但我無法讓DisplayMember正確更新,我不知道爲什麼。 我所擁有的是我試圖在列表框中顯示的連接遊戲杆列表。 joyListBox.DataSource = getSticks(); joyListBox.DisplayMember = "Properties.InstanceName"; 上面的getSticks()方法返回Joystick對象的有效列表