- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
507 :デフォルトの名無しさん[sage]:2015/02/07(土) 00:08:14.54 ID:dy/8sxAQ - 決めようぜ最強のプログラミング言語を綱引きで
http://portal.nifty.com/kiji/150203192687_1.htm http://portal.nifty.com/2015/02/05/b/img/sp/000.jpg なんだこれ
|
- OpenGLスレ Part21
421 :デフォルトの名無しさん[sage]:2015/02/07(土) 14:23:15.60 ID:dy/8sxAQ - vec3がfloat3つならsizeofは12バイトになるので隙間はできない
少なくともVisual C++だとそうなる OpenGLの頂点バッファの各属性はアラインメントが4以上じゃないとダメって制限があるらしいが それも満たすだろ https://www.opengl.org/wiki/Vertex_Specification_Best_Practices
|
- OpenGLスレ Part21
422 :デフォルトの名無しさん[sage]:2015/02/07(土) 14:34:43.37 ID:dy/8sxAQ - Unsigned Shortが3つのvec3だと2x3=6バイトになって、これだと4バイトのバイト境界に合わないからパディングされて隙間が出来るし
この隙間は他の属性には使えない という事がそこに書いてある ushort3つのvec3はVC++でも6バイトだからこの問題は発生するな と言ってもshort3つのvec3使う事って無くね?
|
- OpenGLスレ Part21
424 :デフォルトの名無しさん[sage]:2015/02/07(土) 17:17:35.83 ID:dy/8sxAQ - >>423
間違えたかも ushort3個の場合は隙間が出来るというより、 __declspec(align(#))でも使ってアラインメントを変更して隙間を「作っておく」か バイト数が4の倍数になるように代わりにvec4でも使えばって事か そうしないと正常に動作しない、と どっちにしてもwは要らなかったのなら wは使われない無駄な要素になる気がするが
|