プログラミング-C/C++

JPEG画像処理

研究にまるで関係ないけど、今までやったことがない画像処理に2日間研究そっちのけで取り組んでみた。 と言ってもJPEGの仕組みを知るにとどまりましたがw やろうとしたことは、画像サイズを取得して縮小すること。ということでまずは画像サイズ取得が必要で…

C++でメモリ使用量を調べる

昨日のCPUに続き。 メモリの場合は非常に簡単です。1.OpenProcessにてプロセスハンドルを取得2.GetProcessMemoryInfoを使う。 以上です。取得出来る値は、(1)ページ・フォールト数(ページ フォルト)(2)現在ワーキングセット(メモリ使用量)(3)最大ワーキング…

C++でCPU使用率やメモリ使用量を調べる

絶対必要、というわけではないが200回以上も目視で記録するのは面倒なので(特にメモリの変化)調べてみた。まずはCPU使用率。大まかな流れは以下の通り1.PdhEnumObjectItemsで使用可能なパフォーマンスカウンタとインスタンス(要は調べたいプロセス)の一覧を…

c++でのcsvファイルへの出力

今までcsvは試したことが無いのでやってみたメモ。 性能評価に必要だと思い、エクセルで見ることを想定。今回はC++のofstreamを使用。 まずは必要なコード #include <fstream> using namespace std; ofstream log; log.open("log.csv",ios::trunc) // ofstream log("l</fstream>…

G3Dのコードが実行されると、アクセスバイオレーションが起こる(Release実行のみ)

原因はどうやらGConsole::setActive(true)を実行するときに、 サイズを変更するのだが、 m_rect = Rect2D::xywh(-(float)inf(),(float)inf()....)のinf()でエラーになるらしい。仕方ないのでGConsoleを継承したクラスを生成。 onConsoleCommandを呼び出すた…

3dsの読み込み。。。

glGenTexturesが成功しない。0が入る。 glGetError()やってみても、GL_INVALID_OPERATIONだって。このエラーって結局つかみどころがないというか、、、 というかエラーの詳細が載っているページ教えてorzで、他のプログラムをよく見て、、、myObj.Create(FIL…

objファイルのテクスチャ対応ができました。

あとは画像ファイルもサーバに送るようにするだけ!とりあえず普通にfreadで。。。 sendして。。。おかしい、上手くいかない。fstreamのreadを使ってみる 上手くいかない。。。手元にWindows SDKの参考書があるので、それに習ってReadFileを使ってみる。 お…

3ds形式ファイルのローダーを作るのに挑戦!!

まずはフォーマットの詳細を知らなければ。 ということでこのサイトを見つけた。 Your Page Title フォーマットに関しては一番詳しく、というかここぐらいしか無かった(泣) 頑張って読んだけど、肝心のマテリアルに関する情報が無い。。。で、次ここ xbdev.n…