graphics

    2熱度

    1回答

    假設您有一個帶有法線貼圖的3D網格。網格還擁有切線,比特和法線。 從切線,比特切線和法線,您可以建立TBN矩陣,它是一個將切線空間轉換爲世界空間的矩陣。通過這種方式,來獲得真正的正常你不得不做這樣的事情: mat3 TBN = mat3(tangent, bitangent, normal); vec3 realNormal = TBN * normalFromTheNormalMap; 然

    0熱度

    1回答

    我有問題顯示轉換後的圖像。 雖然下面的代碼正常工作: Image img = Resources.Resources.router; PointF imageLocation = new PointF(10, 10); g.DrawImage(img, imageLocation); 修訂上述與變換拋出異常「參數是無效的」在g.DrawImage(): Image img = Resour

    0熱度

    1回答

    我想在一個矩形內建立一個矩形。矩形「牆」應位於高度爲bg.getHeight() - ground.getHeight()的特定位置。出於某種原因,矩形「牆」仍然延伸到小程序的底部。所有其他值,如寬度和位置工作正常。對於一個300高度的applet,如果我減去一個靜態120,它可以工作,但ground.getHeight的值實際上是60,如果我減去60,它仍然一直延伸到邊界。我對這種不一致感到困惑

    3熱度

    1回答

    下圖只是帶有surf的2d數組的示意圖。我想創建一個類似的圖,其中10個這樣的二維數組彼此堆疊在一起,並且沿着z軸有一些偏移量。 figure(); surf(X); colormap(hsv); shading interp; campos([-70 -150 80]); grid on; set(gcf,'color','w');

    0熱度

    1回答

    我目前正在研究一個2d遊戲,其中玩家精靈在屏幕上推動其他精靈。 我當前的代碼(內子類): // x和y是所述共ORDS我想此對象移動到(其起始點等等的例如50個像素 右) public Boolean move(float x, float y, int delta) { this.setx(x); } 如何讓對象每隔1秒移動50個像素?或者可選地每x幀。 我試過使用三角洲,但導

    0熱度

    1回答

    我想知道,什麼是創建一個動畫3D卡通最簡單的方法。我想創造一個動作和談話的角色。我不熟悉一個簡單的方法來做到這一點,我用Blender和Unity,但我想知道是否有一種簡單的方法來做到這一點?因爲我相信不是每個做3D紙盒的人都必須深入編碼,他們當然使用軟件/ GUI或其他方式來創建它。

    0熱度

    2回答

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

    0熱度

    1回答

    我有一個固定攝像頭位置的世界空間中的3d對象的變換矩陣。如果對象沒有被轉換並且相機被轉換,我想導出相機矩陣(位置,查找向量,右向量)。我怎麼能計算出來?希望我的問題有道理

    0熱度

    1回答

    代碼塊版本:16.01 SFML版本:2.4.2 我創建的代碼塊的SFML 2.0項目。我選擇了新建項目 - > SFML項目 - > SFML 2.0。我將這些代碼複製到main.cpp文件並編譯它。 #include<SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(200, 200),

    2熱度

    2回答

    渲染半透明物體時(使用glBlend),建議從後向前z順序對物體進行排序。 From opengl docs: 在應用程序中使用深度緩衝時,需要注意渲染基元的順序。需要首先渲染完全不透明的圖元,然後按照從後到前的順序渲染部分不透明的圖元。如果你不按照這個順序渲染原始圖元,原本可能通過部分不透明原始圖元可見的圖元可能會完全失去深度測試。因此,無論何時在渲染不透明三角形後呈現半透明物體,如果我從「視圖