ややプログラム紀行

博士2年のプログラムに関する日記

C++

ICFPC

C++

学科の雑談チャンネルで「何人でも参加できるので一緒にチーム組んでやりませんか〜」的なことが書いてあったから参加した icfpcontest2020.github.io レポートやらバイトやらであまりコミットはできなかったけど、この類のコンテストに出るのは初めてだった…

自動微分

自分はtensorflowみたいなフレームワークがどうしても苦手で、このままでは仮に理論系をやるにしても歩き方を知らないで最適な走り方の研究をするようなものなので、まずはそのブラックボックスな部分を理解することにしました github.com ネーミングセンス…

パストレがしたい

C++

ズサ━━━━⊂(゚Д゚⊂⌒`つ≡≡≡━━━━!! この記事はISer Advent Calendar 2018 - Adventarの22日目の記事として書かれました。 10月の半ばにPhysically Based Rendering: From Theory to Implementation(通称pbr)という本がネットで無料公開されたので、今回はこれを…

テンプレートを継承

C++

最近全然更新できてないっすね…まあ冬休みだからしゃーない(諦め あまり書くような内容もないんですね実はブラインドタッチもどきができるようになったってことくらいでしょうか(今までできなかったそういえば最近Rustを少し触っているのでもう少し慣れたらR…

テンプレートってなに?ってところからSFINAEあたりまで頑張る

C++

この記事はIS18er Advent Calendar 2017の5日目の記事として書かれました。 なんと5日目と6日目、連続してアドベントカレンダーに登録しましたが、一応テーマ的にも連続しているつもりですもともと「テンプレートの勉強になりそうな記事を書きたいな」とのモ…

もう怖くないC++11の右辺値参照

C++

この記事はIS18er Advent Calendar 2017の3日目の記事として書かれました。記事公開直前にしてめちゃくちゃ似てるタイトルの記事を見つけて萎えたC++11から右辺値参照というものが追加されましたが、僕は初めてこれを見たとき割と???となった記憶がありま…

Re:Cocos

C++

おっ久しぶりです!!ここ最近また記事更新し忘れてましたけど、バリバリ生きてます!!!今回は省略しますが、java→Unityときて、またCocos2d-xに戻ってみようと思いますできたらcocos2d-xでアプリを制作するまでを記事にできたらな〜なんて思ってますけど…

テンプレート

C++

久しぶりのC++カテゴリ…!最近アプリ開発でJavaばかり触っててC++触れて無くて焦り感じてたので本買いましたC++テンプレートテクニック 第2版これ滅茶苦茶わかりやすい…!!今までもやもやしてたメタプログラミングに関することがめっちゃ書いてあって、久し…

VisualStudio2015

C++

さっき東大実戦とオープンの申し込みしました 明日振り込む予定ですがもう秋の東大模試とか早すぎィ! 閑話休題 すごい久しぶりのC++カテゴリです 【MMD物理演算】俺史上最強スカート【阿修羅級】 この動画見てたらプログラミング熱がでてきて、とりま無…

Unity5 & Unreal Engine4

C++

結構話題になってますが、ほぼ同時にUnity5とUnreal Engine4が実質無料で使用可能になりました!! すっげー嬉しい! それにしても太っ腹ですね、何がおこったんでしょうか まだ試してないので、今度暇ができたら2つともやってみようと思います、やってみた…

Qiitaとかいうの

C++

ようやく試験が終わってフリーとなりました、だいぶ久しぶりの更新っす そろそろ受験生として勉強もしないとなんて考えてますが、やりたいプログラミングが多すぎて勉強できないww 最近よくプログラミング関連でググってると、Qiitaとかいうサイトが出てく…

Vectorの再利用

C++

Vectorとかそういう系の動作速度はよく話題になりますが、僕も描画回りのプログラミングをしててその問題に当たりました Push関数でデータをためていって、最後に一気に描画っていうスタイルなんですが、どうもデータをlistに積んでるところで処理が遅くなっ…

to_string

C++

まるぺけつくろーにこんな記事があります その14 UNICODEで分けないtstring型を宣言する 内容はまあリンク先見るのが一番なんですけど、マルチバイト文字とユニコード、共通の文字、いわばTCHAR版stringを作ろうっていう話です で、昨日知ったんですが、C++1…

テンプレート変えました!

C++

10月はなるべく更新しよう(フラグ 使っていたテンプレートが壊れて表示されるようになってしまったので、これを機に新しいテンプレートにしてみました! これのほかにもいくつか候補があったので、もしかしたらすぐ変えるかもしれないです FPS計測クラス…

DirectX11

C++

ついこの間、ようやく部活を引退しました! はれて(?)フリーとなったので、DirectX11にチャレンジして、ゲームエンジンでも作ってみようかなと思います DirectX11の詳細記事はまた今度書こうと思いますが、とりあえず今日わかったことだけでも・・・ よく…

ビットマップの読み込み

C++

画像を印刷する必要が出てきたんで、いろいろ頑張ってたんですけどなかなかうまくいかない・・・ 調べてみたところ、そもそも画像の表示ができていないようでした 自分のPCでは、なぜかLoadImage関数が使えなくなっていたので、まあいい機会だと思ってDIBを…

Havok神のお怒りじゃあ!②

C++

適当なプログラムを書いてたらついにHavok神が怒りだしてしまいました・・・ HavokのConstraintというオブジェクト同士をくっつけるもの、まあ鎖みたいな機能を使ってたんですが、 ある時から3Dモデルがいきなり震え始め、衝撃を与えることで震えが加速して…

Havok 接触イベント編

C++

最近全然更新してなかったので、まじめにプログラム系の記事でも書いてみます 前Havokを必要最低限使えるところまで持ってくっていうのはやったんですけど、あれからもちょっといじって、接触イベント周りは記事にできるくらいには使えるようになったと思い…

Havok神のお怒りじゃあ!

C++

やっと部活の合宿から帰ってきたー おかげで結構更新の間結構空いた・・・ ちょっとHavokを触ってみようと思い立ち、毎度おなじみマルペケつくろーを参考にさせてもらったんですが、まさかのバージョン違いの壁によりコードが実行できず(´・ω・`) なんとかサ…

プログラミングコンテスト

C++

プログラミングコンテストに向けて、作品を制作中なんですが、ぶっちゃけ完成する気配がない・・・ あまりにも理想を高く設定しすぎたからですかねww あと、思ったより高2は勉強とかで忙しいっていうのもあります 今作ってるのは普通にブログで公開しちゃ…

C++のコンパイル

C++

昨日、メモリリークがうんたらとか言ってましたが、結局直りました 原因はTextureクラスを継承したRenderTextureクラスを作った時に、Textureクラスのデストラクタを仮想関数にしてなかったっていう・・・ そんなんすっかり忘れてました(T_T) なんとか見つ…

メモリリーク

C++

あまりにも_CrtSetDbgFlagがうまく動かなさ過ぎて涙でそう スマートポインター使ってるし、newの直書きなんてしてないんだけどなぁ・・・ 追記 SetRenderTargetを使うタイミングをうまくやって最適化を図ろうとしたんですけど、 2時間ぐらい書いて大幅に変…

UI

C++

モデルの表示のプログラムを組んでて思ったのが、「実行中にモデルの情報表示できるようにしたい・・・」ってことでした とりあえず、文字の表示はできるようにしたんですが、そこでウィンドウ、ボタンとかのGUIのプログラムをどうすればいいかって壁に突…

FBX

C++

FBX・・・本当に魔性ですわ・・・ これまでも様々な人を悩ませてきたでしょう・・・ そして僕もその罠にはまりました 2、3週間前、ゲームエンジンの開発をしようと思い立ち、とりあえずXファイルのスキンメッシュの描画までは持ち込んだんですが、どう…

スマートポインター

C++

メリークリスマスって書こうと思ってたらいつの間にか今日になってました 時間がたつのは早いですね 最近スマートポインターの仕組みに疑問を持ち始めたんですが、スマートポインターもCOMポインターみたく、ダブルポインターにした方がいいんじゃないでしょ…

Xファイル

C++

ドラマの方じゃなくて、DirectXのファイル形式の方です 最近グラフィック周りの話ばっかりですが、なぜかというと自分なりにゲームエンジンを作ってみようと思ったからです で、バンプマップとかいろいろ調べて、昨日はスキンメッシュアニメーションのクラス…

vectorとZeroMemory

C++

なんかとんでもない時間に更新です まだ寝てない・・・orz たった今まで、スキンメッシュアニメーションのメモリリークの原因を探っていました どうしてもリーク箇所がわからなくてこんな時間になったわけですが、結局なんだったかというと、「vectorのZeroM…

ライト

C++

この前DirectXでのアニメーションを実装した後、固定パイプラインからシェーダーでの描画に変えました そこでぶち当たったのが「ライト処理」 普通ゲームには複数のライトが出てきますが、シェーダーでライトを表現しようとすると、自前でライトの数だけ計算…

スキンメッシュアニメーション

C++

中2ぐらいからずっと、やりたいと思っても複雑で理解できなかったスキンメッシュアニメーションがようやく実装できました! やっぱ3Dといえばこれですわ せっかくなんで、これにHavokをつけて3Dゲーを作ってみようかなって思います この前ゲームエンジン…

ゲームエンジン・アーキテクチャ

C++

最近試験が忙しくて全然更新してねぇ・・・ そういやゲームエンジン・アーキテクチャという本を買いました プログラムの参考書なのでなかなか高いですが、ページ数が900ページもあるので、それで5500円は割安な方だと思います 最近ゲームを作るときに…