1
我在HLSL以下功能:HLSL:返回一個float4數組?
float4[] GetAllTiles(float type) {
float4 tiles[128];
int i=0;
[unroll(32768)] for(int x=0;x<MapWidth;x++) {
[unroll(32768)] for(int y=0;y<MapHeight;y++) {
float2 coordinate = float2(x,y);
float4 entry = tex2D(MapLayoutSampler, coordinate);
float entryType=GetTileType(entry);
if(entryType == type) {
tiles[i++]=entry;
}
}
}
return tiles;
}
然而,它說,它無法定義的個float4 []返回類型。我該怎麼做呢?
可以在Compute着色器中。 – Puppy 2011-04-15 09:33:03
不在XNA中,它只支持着色器模型3 – MattDavey 2011-04-15 12:11:00