C++相談室 part128 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0415デフォルトの名無しさん
2016/12/08(木) 09:22:15.11ID:V15cSFDlglslのような、スウィズル文法をC++で定義することはできるか?
glslの例
float3 v = float3(1,2,3);
float3 y = v.yyy; // y = (2,2,2)
実用上、float3クラスに余計な成分は持たせたくない
class float3{public : float x,y,z; ...(?)...};
(全てのスウィズルに対応する成分をもたせることで可能だが、消費するメモリ量が組合せ爆発を起こす)
逆に、メモリが増えなければ成分は持たせてもよいから
サイズ0の中間クラスを定義してそこからキャストすればできそうな気がしたがどうだか?
■ このスレッドは過去ログ倉庫に格納されています