Glutを使ったFPS計算
2007/11/26(月) 17:12:29
誰でもわかると思いますが、ググっても英語圏しかひっかからないんで書いておきます。
以上。
glutDisplayFunc(display); //図形表示関数
とすると、このdisplay関数の最後にFPS関数を仕込むとよさそうです。
精確さは微妙だと思いますがとりあえずこんなもんでしょう。
//getfps
void GetTime(int time)
{
int fps=0;
int timebase=0;
if(time - timebase < 1000){
fps++;
}
else{
fprintf(stdout,"fps=%dn",fps);
fps=0;
timebase = time;
}
}
void FPS(void){
t1 = glutGet(GLUT_ELAPSED_TIME);
if(t1 - t2 > 1000) {
printf("%gn", (1000.0 * fps)/(t1-t2));
t2 = t1;
fps = 0;
}
fps++;
}
以上。
glutDisplayFunc(display); //図形表示関数
とすると、このdisplay関数の最後にFPS関数を仕込むとよさそうです。
精確さは微妙だと思いますがとりあえずこんなもんでしょう。
OpenGLを使ってプログラム PS3編
2007/11/02(金) 21:58:55
ちょっと前からようやくCellプログラミングに取り掛かりだしました。
pthreadやらspu_context_runやら見慣れないものと格闘しつつ、constructを作りなんたらかんたら…。
ポインタ?型?&thread?
(゚∞゚)ペーチュンチュン
(゚∞゚)ペーチュンチュン
でも一応出来ました。
ソース公開したいんですが、もともとのが他サイトのサンプルなので、ここでは無理そうです。それにテストプログラムですし。
コンパイルしたところ
spe_image_open error だそうです。
なんでかって、spu-gcc使ってないからですよw
#include
こいつを見つけてくれないんですよね。上のコンパイラだと。
故にエラー。
I/usr/include/をしてオプションつけてもあららららw
でもまだ試してないのがありましたよ。
-L/usr/lib ですよ。
こいつやったら、もしかするとコンパイル通る?ワカンネ
オレってやっぱり馬鹿です( ^ω^ )
こんな私でももう大分簡単なSDLやOpenGLの操作は身に着けることが出来たので、きっとやる気を出せば誰でもゲームを一から作ることが出来るようになるはずです。
ということで、ノベルゲームの製作を頑張りたいと思いますw
こちらもそろそろ完成させるべき時期ですからねぇ(´・ω・`)忙しいなぁ
pthreadやらspu_context_runやら見慣れないものと格闘しつつ、constructを作りなんたらかんたら…。
ポインタ?型?&thread?
(゚∞゚)ペーチュンチュン
(゚∞゚)ペーチュンチュン
でも一応出来ました。
ソース公開したいんですが、もともとのが他サイトのサンプルなので、ここでは無理そうです。それにテストプログラムですし。
コンパイルしたところ
spe_image_open error だそうです。
なんでかって、spu-gcc使ってないからですよw
#include
こいつを見つけてくれないんですよね。上のコンパイラだと。
故にエラー。
I/usr/include/をしてオプションつけてもあららららw
でもまだ試してないのがありましたよ。
-L/usr/lib ですよ。
こいつやったら、もしかするとコンパイル通る?ワカンネ
オレってやっぱり馬鹿です( ^ω^ )
こんな私でももう大分簡単なSDLやOpenGLの操作は身に着けることが出来たので、きっとやる気を出せば誰でもゲームを一から作ることが出来るようになるはずです。
ということで、ノベルゲームの製作を頑張りたいと思いますw
こちらもそろそろ完成させるべき時期ですからねぇ(´・ω・`)忙しいなぁ
OpenGLの描画ってどうなってるの
2007/10/26(金) 00:14:38
タイトルどおりです。
OpenGLはその名のとおりオープンなのかとおもいきや。内部使用は当たり前のごとくカプセル化。うーむ…。
描画処理の根本的部分を解決しなければ、どうも研究が進みそうにないのです。
故に、OpenGLのオープンソース版ともいえる、Mesaからその部分を抜き出して自分たちで構築してみよう。と、ここまでが前回の話(したっけ?ww
今回、ソースコード内を徘徊し、それらしきものをずっと探していたんですが……。膨大すぎるorz
それにFEの試験もありましたし、なにより滞ってたノベルゲーム製作の
ほうに流れていってしまった( ^ω^ ;)
お蔭様で進展はほぼなし。
とりあえず…頑張ってみます。
で、
物理現象を組み込むために、DirectXで作られたレースゲームのソースを覗き込む。
あぁ〜
こういうプレイできる部分というのは作ってて楽しい。
が、
キー入力処理とどう組み合わせようかという問題がありましてですね。今後も必要な衝突判定や、地面判定も関わってきますし。
キー入力を如何にクラス化、というか汎用化できるかで勝負が決まりそうです。と、仕様書も書いていない素人の私が言うm9(^Д^)プギャー
いずれにせよ、やらなければいけないことが明白なうちは、まだ幸せでしょう。
これからどんどん見えないバグと戦うことになりそうですが(実際makefileと格闘)、なんとか頑張ります。
ここで留年だけは…本気で…避けなきゃww
OpenGLはその名のとおりオープンなのかとおもいきや。内部使用は当たり前のごとくカプセル化。うーむ…。
描画処理の根本的部分を解決しなければ、どうも研究が進みそうにないのです。
故に、OpenGLのオープンソース版ともいえる、Mesaからその部分を抜き出して自分たちで構築してみよう。と、ここまでが前回の話(したっけ?ww
今回、ソースコード内を徘徊し、それらしきものをずっと探していたんですが……。膨大すぎるorz
それにFEの試験もありましたし、なにより滞ってたノベルゲーム製作の
ほうに流れていってしまった( ^ω^ ;)
お蔭様で進展はほぼなし。
とりあえず…頑張ってみます。
で、
物理現象を組み込むために、DirectXで作られたレースゲームのソースを覗き込む。
あぁ〜
こういうプレイできる部分というのは作ってて楽しい。
が、
キー入力処理とどう組み合わせようかという問題がありましてですね。今後も必要な衝突判定や、地面判定も関わってきますし。
キー入力を如何にクラス化、というか汎用化できるかで勝負が決まりそうです。と、仕様書も書いていない素人の私が言うm9(^Д^)プギャー
いずれにせよ、やらなければいけないことが明白なうちは、まだ幸せでしょう。
これからどんどん見えないバグと戦うことになりそうですが(実際makefileと格闘)、なんとか頑張ります。
ここで留年だけは…本気で…避けなきゃww
まずいですね
2007/10/20(土) 03:45:57
並列処理するには、OpenGLのソースファイルから、描画関数を抜き出して考えるしかないと言う結論なんですが。
Mesaのおかげで計算の方法やらは多分分かると思われます。でも技量の問題が付きまとう…。
仕様書くらい書けと怒られました(友人に
責任転嫁するのは昔からの悪い癖でしてね。自身で何かしら重いものを負うというのが極端に嫌いというか逃げてきたんで。
おかげで臆病者、よく言えば石橋を叩いて渡る人間に。
とりあえず、日曜日の基本情報技術者試験に向けて勉強に勤しんでます。
業務管理やプロジェクト、クラスやスキーマ関連が難しいですね。データベース的な知識は今まで培ってきてないからそう感じるのかもしれません。これも結局与えられたことをやるだけで、概念部分を省略してきた所以でしょうね。
初めて自信の人間的部分をこのブログに書き込んだ気がします。
次回からはまたエロい人として頑張っていきます( ^ω^ )
Mesaのおかげで計算の方法やらは多分分かると思われます。でも技量の問題が付きまとう…。
仕様書くらい書けと怒られました(友人に
責任転嫁するのは昔からの悪い癖でしてね。自身で何かしら重いものを負うというのが極端に嫌いというか逃げてきたんで。
おかげで臆病者、よく言えば石橋を叩いて渡る人間に。
とりあえず、日曜日の基本情報技術者試験に向けて勉強に勤しんでます。
業務管理やプロジェクト、クラスやスキーマ関連が難しいですね。データベース的な知識は今まで培ってきてないからそう感じるのかもしれません。これも結局与えられたことをやるだけで、概念部分を省略してきた所以でしょうね。
初めて自信の人間的部分をこのブログに書き込んだ気がします。
次回からはまたエロい人として頑張っていきます( ^ω^ )
OpenGLでどこを並列化するのよ
2007/10/18(木) 17:18:54
透視変換の式やらカメラ注視点の設定やらを関数でなく計算式を自分で作って行列かけようがかけまいが、一回描写すればそれは計算されることないわけなんだから、そこ並列化してもあんまり見込めないよねー結果。
ということですが。
ある程度はわかってましたよw
じゃどこやねん><
なんか大変です。
いい加減アクセスアップでも狙うべきなのか如何。
ミクとレディソードですよ一番稼いでるのw
まぁ情報量的にもあれなんですがね。
Winampはメモリ食うこと以外は結構いいプレイヤーなのでどうかご贔屓をー!
ということですが。
ある程度はわかってましたよw
じゃどこやねん><
なんか大変です。
いい加減アクセスアップでも狙うべきなのか如何。
ミクとレディソードですよ一番稼いでるのw
まぁ情報量的にもあれなんですがね。
Winampはメモリ食うこと以外は結構いいプレイヤーなのでどうかご贔屓をー!
カテゴリ別に趣味を分類して、徒然なるままに書いていってみよーかなと思います。

