Flex,Java,Html など、調べた事のメモ帳です。 間違ってたらゴメンなさい。
プログラムメモ
[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
2024/11/25 12:03
Xcode3.2.6(iOS SDK4.3)のOpenGLテンプレートをOpenGL1.0固定で動作させる方法
iOS上でOpenGLESアプリケーションを構築する場合にXcodeが自動生成
してくれる
テンプレート
を利
用すると思いますが Xcode 3.2.5からOpenGLESアプリケーションのテンプレートが大幅に変更されました
。
特にこれから
プログラミング
入門
書
を使ってプログラミングを行う方は、Xcode 3.2.4以前を前提にした本に書かれた内容と(3.2.5以降の)Xcodeが吐き出すテンプレートの内容が大幅に異なるので要注意です。
1)OpenGLES1.0固定で動作させる方法
テンプレートでは2.0で初期化を試して失敗したら1.0で初期化するようになっています。Xcode 3.2.5(iOS SDK4.x?)より前ではEAGLView.mの-(id)initWithCoder:(NSCoder*)coderで初期化していましたが、3.2.5からは<プロジェクト名>ViewController.mの-(
void
)awakeFromNibで同様の初期化を行っているようです。
細かい記述は異なりますが、2.0で初期化して失敗したら1.0で初期化するという流れは同じなので簡単に修正できると思います。
ヘッダーファイルの構成も大きく変わっているようで、以前はOpenGLES2.0用のヘッダーファイルを読み込ませないようにES2Renderer.hの#importディレクティブを削除したりしていましたが、現在はOpenGLES/ES2/gl.hやOpenGLES/ES2/glext.hのimportディレクティブを単純に削除すると
コンパイル
エラーが出てしまいます。ちゃんと解析すれば必要なヘッダーファイルだけ読み込ませるようにできると思いますが、そこに時間をかけるのも勿体ないので私はこのまま使おうかと思っています。
2)描画ロジックの記述場所
以前のバージョンでは、EAGLView.mの-(void)renderでしたが、最新版では、<プロジェクト名>ViewController.mの-(void)drawFrameになっています。またこのファイルの中で、OpenGLES 1.0/2.0を判断してそれぞれの描画ロジックが動作する仕組みになっています。以前のものは(レンダー)クラスが分かれていたと思います。
2012/03/28 16:49
iphone
Comment(0)
この記事にコメントする
name
title
color
Black
LimeGreen
SeaGreen
Teal
FireBrick
Tomato
IndianRed
BurlyWood
SlateGray
DarkSlateBlue
LightPink
DeepPink
DarkOrange
Gold
DimGray
Silver
mail
URL
comment
pass
secret (チェックを入れると管理人だけに表示できます)
≪
air でディレクトリ選択
*
HOME
*
TextInputの入力制限のサンプル
≫
ブログランキング
カレンダー
10
2024/11
12
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
リンク
路地裏トラベラー
アフリカ雑貨
クラウドファンディング
マゴソスクール
ビーズアート
アフリカ布
写真家
カテゴリー
Flex ( 20 )
java ( 16 )
css ( 25 )
html ( 3 )
eclipse ( 4 )
as3 ( 2 )
windows ( 3 )
web ( 9 )
php ( 10 )
jquery ( 4 )
mysql ( 2 )
iphone ( 2 )
google ( 4 )
レンタルサーバー ( 12 )
blog ( 2 )
javascript ( 7 )
illustrator ( 2 )
photoshop ( 4 )
eccube ( 15 )
outlook.com ( 2 )
wordpress ( 12 )
subversion ( 2 )
xampp ( 1 )
facebook ( 1 )
cakephp ( 3 )
tumblr ( 2 )
人気ブログランキング
最新記事
スクレイピング chromedriver
(01/27)
メールのサーバー移行ではまった話
(01/23)
DNSが正しく設定出来ているか確認するには(windows nslookup) DNSが正しく設定出来ているか確認するには(windows nslookup)
(01/22)
puttyを使って、xserverにssh接続
(01/20)
EclipseでPHPのデバッグを可能にする(xdebugを使用)
(01/19)
アーカイブ
2022 年 01 月 ( 5 )
2014 年 11 月 ( 1 )
2014 年 08 月 ( 4 )
2014 年 07 月 ( 2 )
2014 年 06 月 ( 2 )
お気に入り
アフリカ雑貨
マゴソスクール
クラウドファンディング
路地裏トラベラー
AI実験場
アフリカAI実験場
アフリカ関連人気ツイート集
アメブロ1号
プログラムメモ
謙遜降臨
格言
ココログ
ことわざ辞典
GOO です
ダライラマの言葉
Exciteブログ
きょうのいちにち
百人一首
楽天ブログ
Blogger
so-netブログ
英語を勉強する
有機無農薬で安全な食品たち
えー8
いろんなブログの実験
かごめ
自転車日記
たつのおとしご
宇宙と私
仮想世界のなかで
ちょいスピ?
私もがんばろう・ω・ノと思ったメッセージ!!
在宅ワークで小遣い稼ぎ
在宅ワークで小遣い稼ぎ
FX生活
有機無農薬の安全安心な野菜の宅配
有機栽培のいろいろ
jimdo
リンク集1
アトラス
チャダーのブログ
最新CM
スーパーコピー ヴィトン キーホルダー コピー
[06/24 スーパーコピー ヴィトン キーホルダー コピー]
Sending newsletters via forms into the "Contact us" section to the sites of business organizations via any domain zones of the world in any languages.
[06/01 contactndnxua]
最新TB
RSS
RSS 0.91
RSS 1.0
RSS 2.0
ブログ内検索
PR
ATOM
RSS
Copyright ©
プログラムメモ
All Rights Reserved
Design by
MMIT
Powered by
NINJA TOOLS
忍者ブログ
[PR]