我有一些節點和邊緣具有相同的位置屬性。 我想改變click事件的邊緣顏色,我使用float vertex屬性在片段着色器中檢查激活,如果它是1,我會將該片段着色爲紅色。 但我有一個問題,想象一個三角形,當我選擇它的兩個邊時,所有三個頂點的活動屬性都變爲一個,此時第三個邊會變成紅色,因爲它的兩個頂點都是活動的。發送數據到着色每索引(不是每個頂點)
所以我想要一種方法來設置每個索引的屬性,然後我可以將它們用於任何邊緣。可能嗎?怎麼樣?
編輯:
我的輸入是這樣的:
pos : [x0,y0,z0 , x1,y1,z1 , x2,y2,z2] // should use with indexing
index for pos : [0,2 , 1,2 , 0,1]
active [0,1,1,0,1,0] // should not use with indexing
與給這些輸入我想這樣
pos : [x0,y0,z0 , x2,y2,z2 , x1,y1,z1 , x2,y2,z2 , x0,y0,z0 , x1,y1,z1]
active : [0,1,1,0,1,0]
由於一些提前輸出
擴展幾何,所以沒有頂點共享 – gman
這是我最後選擇 – MHA15
你的另一種選擇是把你的數據在紋理,那麼你可以索引,但是你想 – gman