我對某些場景元素使用了GeometricPrimitive,但它的Draw()調用總是使用0-1的TX coords而沒有機會(我認爲)改變它。DirectXTk GeometricPrimitive紋理座標
如果我只是改變DirectXTk代碼本身的texcoords,我可以通過使用較大的紋理座標來重複紋理;顯然,雖然我不想依賴黑客工具箱代碼。
因此,由於Draw()提供了一個lambda回調函數,所以我想知道是否有機會通過更新紋理座標來解決這個問題。
我也使用BasicEffect來進行渲染,如果有幫助的話。
他們使用可公開訪問的VertexPositionNormalTexture。如果以某種方式爲我提供了一種行走頂點緩衝區並更新TX座標系的方法,那對我來說也是適用的。我想知道是否可以使用Map()或其他方式訪問緩衝區,走過頂點,更新TX座標系,並希望獲得最佳效果。
這是最好的(唯一)方法還是有一個更好的GeometricPrimitive?
你試圖達成什麼樣的映射,以及什麼形狀?與重複相同的映射?還有別的嗎? –
只要在飛機上重複一個磚塊圖案(實際上是薄盒子),沒有什麼奇特的。如果我將tx座標系轉換爲100而不是1,那麼他們會重複使用WRAP作爲光柵化器狀態。工程很好,但我不想破解他們的代碼,或者我依賴修改後的DirectXTK – Dave
在GitHub上打開[issue](https://github.com/Microsoft/DirectXTK/issues/14)來公開這一點。 –