頭と尻尾はくれてやる!

iOSアプリなどの開発日記です


Metalでテクスチャを貼る

Apple謹製サンプルコードにMetalTextureQuadというのがあってね。これを参考にしてオブジェクトにテクスチャを貼ってみたのよ。

ところがね、、、

テクスチャを貼ったロボット(修正前)

↑あら?おかしい。一応オブジェクトに貼り付いてはいるんだけど座標がなんだかおかしいような?上下を反転させてみてもやっぱり変なまま。

もしかしてBlenderでのデータ作成で間違えてたか?と思って同じデータをOpenGL ES使って確認してみる。

OpenGL ESでテクスチャを貼ったロボット

↑ちゃんと表示されてる。テクスチャの座標などのデータは問題なくて、やっぱりMetalでのコードがどこかおかしいんだな。

元々上下の反転部分はこういう記述になってるんだけど、、、
{
    CGContextTranslateCTM(pContext, width, height);
    CGContextScaleCTM(pContext, -1.0, -1.0);
}
うん?よく見ると上下左右とも反転させてるじゃない。サンプルコードはこれでいいのかもしれないけどOpenGL ESの時は上下反転だけさせてたなってことで上下反転だけにしてみる。
{
    CGContextTranslateCTM(pContext, 0.0, height);
    CGContextScaleCTM(pContext, 1.0, -1.0);
}

テクスチャを貼ったロボット(修正後)

↑おおお!期待通りにテクスチャ貼れた〜!

でも、なんだか暗いぞ?法線情報がおかしい?ってことで続く。





Bulletの64ビット対応

少し前に来年(2015年)の2月から申請、アップデートするアプリは64bit必須!なんて記事あったじゃない。

64-bit and iOS 8 Requirements for New Apps - News and Updates - Apple Developer

アップル、iOSアプリにiOS 8と64bit対応を義務化。2015年2月以降の新規アプリから - Engadget Japanese

普通にアプリを作ってれば「あ、そう」ってニュースなんだろうけど、俺は「え?」って腋に嫌な汗がにじんでくるような気になったのよ。

Bulletをインストールした時にデフォだと動かないのでBuild SettingsのArchitecturesをいじってarm64を抜くようにしてたのよ。$(ARCHS_STANDARD_32_BIT)を使ってさ。

iOS7.1 - Xcode5.1でarm64を外す方法 - Qiita
↑こういうことね。


そんなわけでBulletを64bit対応しようとしたんだけど、、、なかなか情報が見つからなくてさ(インストールする時もそうだったので32bitでやってたわけで)。でも今回はそう言ってられないので相当頑張ってようやく見つけたのがこれ。

Real-Time Physics Simulation Forum • View topic - Error compiling Bullet for iOS arm64 architecture with Xcode

ここにあるように、

#elif defined( __ARM_NEON__ ) && (!defined(__LP64__) && !defined(_LP64))

ってやったらいけたと思う。ダメなら来年2月以降に発覚するんだな。


RunKeeperアプリ内に表示されるカロリーの単位

ジョギングやウオーキングの記録にRunKeeperってアプリを使ってて、走ったりするとこういう結果が表示されるんだわ。

Run Keeperの結果

↑左から距離、時間、ペースの三つはわかるんだけど、最後の消費カロリー。
俺ずっとこの値、単位がカロリーなのかキロカロリーなのかどっちなんだろうと思いつつ、ほったらかしだったんだけど、、、

確認するとここの単位はキロカロリーだな。
よく見ると単位と項目がごっちゃになってるけど、”常識"ということなんだろうね。

1時間走ってもあめちゃん一粒のカロリーにも満たないのか?!って疑問に思っていたけどスッキリしたわ。


マッサンの影響で余市10年ってウイスキーを飲んでみた



↑これ飲んだんだけどさ、、、これは美味しいわ!
俺が4年位前に飲んだウイスキーは一体どれだったんだろ?値段が手頃なのを買ったのは間違いない。700mlくらいの瓶を空にするのが苦痛なほどだったんだけど、今回のは楽しめそうだよ。

日本酒の時と同じ現象だな。日本酒も嫌いで10年くらい避けてたけど奮発して値段が高いのを買ったら美味しかったので飲むようになったし。

どんなものか試す時に値段の安いのから入るのはよろしくないのかもね。




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.