PLATEAUの3D都市データをUnity向けに最適化してエクスポートする〜Blenderでポリゴン削減・マテリアル整理〜【中編】
前編で読み込んだPLATEAUの東京・丸の内データをUnity向けに最適化します。約4万5千個のオブジェクトを1つに結合(Unity最大の軽量化)、デシメートでのポリゴン削減と見た目への影響、FBX/glTFの書き出し比較、そしてUnityで真っ白になったときのマテリアル再設定(テクスチャ抽出)まで、全3回シリーズの中編です。
プログラミングや3DCGで何か作りたいと思っているエンジニアがいます
前編で読み込んだPLATEAUの東京・丸の内データをUnity向けに最適化します。約4万5千個のオブジェクトを1つに結合(Unity最大の軽量化)、デシメートでのポリゴン削減と見た目への影響、FBX/glTFの書き出し比較、そしてUnityで真っ白になったときのマテリアル再設定(テクスチャ抽出)まで、全3回シリーズの中編です。
国土交通省が無料公開する3D都市モデルPLATEAUを使い、東京駅・丸の内エリアのデータをダウンロードしてBlenderに読み込みました。FBX形式なら標準インポートだけでOK。データの選び方・読み込み手順から、地理座標で街が見つからないハマりや約4万5千オブジェクトという「重さ」の問題まで紹介する全3回シリーズの前編です。
BlenderのGeometry Nodesで広大なビル群を自動生成。グリッドに点を並べてビルを配置し、高さのランダム化・道路や空き地・窓のemissionまでノードで作成。最後は街を作り直さずローポリ昼→Cycles夜景へ変身させる手法と、窓表現の失敗や夜景の明るさ調整の試行錯誤まで紹介します。
Flutter 3.44.2でカウンターアプリを作り、iPhone 17 Pro(iOS 26.5)とPixel 7(Android 16)のシミュレータで動かしました。Dartの基本文法、Bundle ID等の設定値、ハマりポイント(CocoaPods・初回ビルド)、React Nativeとの比較まで実機検証で紹介します。
ComfyUIをMacのApple Silicon上で動かし、ノードベースで画像生成ワークフローを組んでみました。インストールから基本ワークフロー、実際の生成画像、img2imgでの作り変えまで実機で検証。WebUI(p914)との使い分けも紹介します。
OpenAI WhisperをMacのApple Silicon上で動かし、日本語音声を文字起こしするアプリを作りました。tiny/base/small/mediumの4モデルを実測比較。「AIが愛に誤変換される」など日本語特有のハマりポイントも紹介します。
Unity ML-Agentsを使って強化学習エージェントを育ててみました。環境構築のハマりポイント(Python 3.10.12固定・grpcio・protobuf競合)から、RollerBallシーンの作り方、PPO学習の実測ログまで一部始終を記録しています。
GitHub Actionsを使ってCI/CDパイプラインを構築してみました。コードをpushするだけでテストとデプロイが自動で走る仕組みは、開発体験を大きく変えてくれます。
GPUなし・クラウドなし。Apple M4のMPS機能を使ってStable Diffusion 1.5をMacで動かしました。セットアップの落とし穴(lzmaエラー・黒画像問題)から、ステップ数比較・ネガティブプロンプト・CFG Scaleの実測まで徹底的に検証します。
Dockerとは何か、仮想マシンとの違いをわかりやすく解説。コンテナの仕組みからDockerfileの書き方、ParallelsやUTMとの使い分けまで、組み込み系エンジニア目線で紹介します。
組み込み系エンジニアがRustに入門!AndroidカーネルやWindowsへの採用で注目のRustを、C言語使いの目線で解説。所有権・借用・ライフタイムの概念からC言語との文法比較まで。