「カプセル化(プログラミング)」の版間の差分

編集の要約なし
17行目: 17行目:
[[物理演算エンジン]]に食わせるのにどうしても[[頂点データ]]が必要なのにだ。
[[物理演算エンジン]]に食わせるのにどうしても[[頂点データ]]が必要なのにだ。


そこで頂点データを[[GPU]]に送信後にGetData関数で返してもらうというトリッキーな[[コード]]で回避する。
世界中の誰もが同じ問題で悩んでいるようで[[stackoverflow]]に回避策が書いてあった。頂点データを[[GPU]]に送信後してGetData関数で抜き出すトリッキーな[[コード]]で回避できた。
しかし、この方法では動かない環境がある。
[[iOS]]や[[Android]]の[[OpenGL ES]]なんかがそうだ。
こいつらはGPUとの通信が一方通行。


そこで事前に3Dモデルから頂点データを抜き出し別[[ファイル]]に保存しておくトリッキーな方法で回避する。
しかし、時は流れこの方法では動かない環境が登場した。[[iOS]]や[[Android]]だ。こいつらが採用する[[OpenGL ES]]はGPUとの通信が一方通行だ。
ファイルが2個になりました。
謎の不具合が発生しています。
片方のファイルの更新を忘れました。


カプセル化は恐ろしいね!
そこで事前に3Dモデルから頂点データを抜き出し別[[ファイル]]に保存しておくという一段とトリッキーな方法で回避する。みごと1モデルのファイルが2個になりました。そして謎の不具合が発生。連日連夜のデバッグ作業。原因は片方のファイルの更新を忘れていただけでした。
 
カプセル化は恐ろしいね!!


== 関連項目 ==
== 関連項目 ==