Archive for the ‘xcode’ Category

[openGL , Xcode] Xcode4でglpngを使って画像を読み込むときのあれこれ

glpng.frameworkの作り方は下記のサイトを参考にさせてもらいました。
http://me-mo-me-mo.blogspot.com/2009/12/mac-glpng.html

でこれを普通に

#include <glpng/glpng.h>

GLuint texture[1];
pngInfo info;
texture[0] = pngBind ("texture.png", PNG_NOMIPMAP, PNG_ALPHA, &info, GL_CLAMP, GL_NEAREST, GL_NEAREST);
if(texture[0] == 0)
{
    printf("image not loaded");
}


で読み込んであげてテクスチャを貼りつけてあげればいいと思ったんですがなぜか画像読み込みの時にエラーがでてしまいい、、
パスが間違っているんだろうなと思いあっちやこっちやいろいろ画像置いて試したんですが、うまくいかず、、、


ぐぐってもほしい情報が手に入らなかったので、さらにゴニョゴニョいろいろ試した結果、やっとできたので忘れないようにメモ!

1) プロジェクト名のファイルをクリック
2) 出てくるTARGETSをクリック
3) タブのBuild Phasesをクリック
4) ライブラリとか読みこんであるやつの下の Copy Files ってやつを選択して、

glpng 上の画像のように読み込ませたいテクスチャの画像を追加。
そういえばXcode3のときはresourceフォルダに入れてたなーと思いつつこれがresourceフォルダの代わりなんだなてきな解釈でいいやと思いました。
※ Copy only when installing のチェックをはずさなかったらエラーがでたけど良く分からん。。

これでビルドしたら無事に表示されてめでたしめでたし!!
Copy Filesに使いたい画像を入れるのって基本的なことなんですかね、、? よくわからん!


とりあえずtwitterとかのアイコンをパーティクルでどわーっと表示。 

te2







[Xcode, openGL] Xcode4でGLUTテンプレートを作る

Xcode3でだったらいけたけど、Xcode4になってわけわかめになって上手くいかなかったので時間かかったけど作ってみたメモ。
Xcode3での作り方はhttp://salemsayed.me/?p=178を参考に。


上記のサイトとおんなじかんじでテンプレートで作って、

~ /Developer/Library/Xcode/Templates/Project Templates/Mac/

に適当にopenGL的な感じでファイルを作って、そんなかに上で作ったテンプレートのファイルに .xctemplate 拡張子をつけていれておく。
その後、適当にCommand Line Tool.xctemplateあたりのフォルダの中のTemplateInfo.plistをさっき作った.xctemplateファイルの中にコピペする。

あとはもろもろTemplateInfo.plistをいじる。


Frameworksの追加

framework
下のほうのFrameworksを追加して、TypeをArrayに変更。Item追加してValueをGLUTOpenGLにする。これでFrameworksが追加されるっぽい。



inclideとソース

include_content
main.cpp:includeにインクルードを記述。上の図だと、#include <GLUT/glut.h> しか表示されてないけど、実際は

#include <GLUT/glut.h>
#include <OpenGL/gl.h>


ってなってます。

あとはmain.cpp:main:contentにデフォルトのソースを記述
上の図だと { しかないけど、
void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glFlush();
}
void init(void)
{
    glClearColor(0.0, 0.0, 1.0, 1.0);
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGBA);
    glutCreateWindow(argv[0]);
    glutDisplayFunc(display);
    init();
    glutMainLoop();
    return 0;
}


ってなってます。

これでXcode4立ち上げて新規作成から作ったテンプレートを選択して、実行で無事にビルド出来ればめでたしめでたしのテンプレートの完成!!
なんか上の方にBeginnignとかEndとかあるけどそっちで最初の一行と最後の一行は指定してあげた方がいいっぽいけどまあいいか。。

なんだかんだ結構大変だったけどできて良かった。


今回のテンプレート : http://azzip-azzip.com/common/data/glut_tmp.zip





[Xcode] iOSシュミレーターのエラー

” Failed to launch simulated application: iOSシミュレータは、アプリケーションをインストールできませんでした。 “

ってエラーがでてビルドは問題無く完了してるのにシュミレーターが動かない現象におちいって調べたけど
なんか見つかんなかったからメモ。

[コンテンツと設定をリセット] ってやつで一発で直った。
なにが原因でそうなったのかはわからないけど、とりあえずは直ってよかった!