パソコン
3D表示に関してここにまとめておきます。 1、座標変換 3DのCGの世界ではカメラを回すのではなく、世界を回します。また、世界を歪めます(透視投影)。しかし線形変換では透視は与えられないので別の方法を使います。 透視はzで割ることで与えられます。しかし…
前の記事 ラインスキャン法による三角ポリゴン描画 うむ。こんにちは。ポリゴン描画にいよいよかかります。こいつがいちばんの難所で速度が出る出ないの境目がここにあります。今回はラインスキャンというCPUで描画するのに適した高速かつ穴のないレンダリン…
マイコンで3D計算というと重すぎるのかと思いましたが以外といけるようなのでそのメモメモ 昔のDSとかPS1とかはFPUが付いていないので固定小数点演算でグラフィクスの処理を行いました。現在ではFPUもあるしハードウェアアクセラレータがありますしこんなこ…
PICならxc32++,armならarm-g++,など、さまざまなマイコンでc++を利用可能です。例えば32bitCPUならアドレスがリニアに取れることが多いため、オーバーヘッドが少なくてすみます。 そこでc++をつかったプログラミングのススメを書きます。ではなぜC++なのでし…
再帰の展開をしてマインスイーパーを作りました。後の方に載せます。ソースコードはGithubにあげています。うまくカラー表示できてないけど。 以前C言語で作ったものの移植です。マインスイーパー自体は非常に簡潔なコードでかけますが、掘る作業で再帰を用…
あけましておめでとう。(遅い MachiKaniatypeZでカラー動画再生をやったので技術的メモ カラー動画再生をするのですが、出せる色数は16色です。カラーパレットを高速に切り替えないといけません。しかもFPS30だとすると、表示タイミングは1/2となりますが、…
[caption id="attachment_4051" align="alignnone" width="800"] 日本語表示テスト[/caption] 日本語表示テストをしました。上の写真のソースコードはこちらから https://github.com/elect-gombe/fontx2machikania FONTX2の説明を書いたことがなかったので載…
CubeMXはST社のコードジェネレータです。このジェネレータはライブラリとその設定(初期化)、クロックの設定、RTOSなどのミドルウェアを生成します。そのことについてメモメモ。
時計が完成しました。ソフトはまだ調節中です。(時刻調節未実装) 左の6は輝度を示します。CdSで自動的に輝度を変更します。時刻カウントについてはほぼ完璧でした。まあずれても困るしね(w。 アクリル板もレーザーカットしました。裏のパネルに彫刻も入れた…
お約束の記事です。近年では外国製の安い基板受注生産が盛んとなり高価な国内産はあまり使われなくなりつつあります。FusionPCB、Elecrow、PCBWayなどが主流ですね。最近ではスイッチサイエンスもFusionPCBと連携してPCBサービスを展開しています。¥1000程度…
ユニクラフトにPCBを発注しました。ElecrowとかFusionPCBとかP板高すぎもみたのですが、とりあえずお試しのユニクラフトで発注することにしました。初めてなのでとても怖いのですがね。 下の写真は基板分割方式を示します。3枚の基盤をパターンとレジスト抜…
結局ロゴはマークにしました。で、クリスタル発振子を32.768kにしてTMR1でカウントします。これで消費電力が大幅に下がりました。で、あとコンデンサの外形間違えてたので修正しました。これフットプリントがなくて作ったせいでお粗末なものに(ry まあ許…
線形リストの挿入の資料を軽く書きました。 https://box.yahoo.co.jp/guest/viewer?sid=box-l-2juptryugenshqqaowc26bjcfi-1001&uniqid=8f1992fd-1222-4e64-b761-4d4f3c33db6e&viewtype=detail とりあえずこんなかんじで。