我只寫了我的第一個CUDA程序,它實際上是對C++代碼的重寫。現在它處理了很多矢量數學,所以我使用float4數據類型,它提供了我所需要的。然而,舊的代碼中包含了大量的在CUDA中使用循環訪問float4/int4元素
float *vec;
vec = new float[4];
for(int i=0; i<4; i++) vec[i] = ...;
現在採用float4所有我能做的就是寫每個.X線,.Y,.Z .W我覺得這有點討厭。有沒有辦法以類似的方式訪問float4元素,即
float4 vec;
for(int i=0; i<4; i++) vec[i] = ...;
不幸的是,我在互聯網上找不到任何提示。
在此先感謝。
這是完美的,謝謝你一百萬。 – Azrael3000 2012-01-28 15:33:48