【发布时间】:2011-04-15 08:56:31
【问题描述】:
我在 HLSL 中有以下功能:
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[] 的返回类型。我该怎么做?
【问题讨论】: