掲載済み (2025-12-06号)
#123 497文字 • 3分

## Geminiで3Dモデルを作ってみた

日本語

掲載情報

概要

https://zenn.dev/jigjp_engineer/articles/dac17dcfdcb858

詳細内容

## Geminiで3Dモデルを作ってみた https://zenn.dev/jigjp_engineer/articles/dac17dcfdcb858 汎用LLMであるGeminiを用いてOBJ形式の3Dモデル生成用Pythonコードを作成させ、それをセキュアかつ効率的に自動実行するシステム構築手順を解説しています。 **Content Type**: 📖 Tutorial **Language**: ja **Scores**: Signal:4/5 | Depth:4/5 | Unique:4/5 | Practical:5/5 | Anti-Hype:4/5 **Main Journal**: 100/100 | **Annex Potential**: 100/100 | **Overall**: 84/100 **Topics**: [[LLM活用, 3Dモデル生成, Pythonプログラミング, Docker, 自動化]] 本記事では、汎用的な大規模言語モデル(LLM)であるGemini 1.0 Pro(OpenRouter経由)を利用して、OBJ形式の3Dモデルを生成する実践的な方法と、その自動化・セキュリティ確保の仕組みを詳細に解説しています。専門的な3Dモデリングスキルがなくても3Dコンテンツを制作できるAIの可能性を示し、特にウェブアプリケーションエンジニアにとって、動的なアセット生成の新しい道を開くものです。 まず、著者はGeminiに直接「恐竜の3DモデルのOBJファイルを作ってください」とプロンプトを入力し、出力された頂点座標データからシンプルな3Dモデルが生成されることを確認します。次に、より品質の高いモデルを目指し、NumPyライブラリを使用して頂点とメッシュを定義し、OBJ形式で出力するPythonプログラムをGeminiに生成させる手法へと切り替えました。この方法により、適切なポリゴン数の3Dモデルが得られることを実証しています。 さらに、3Dモデルの大量生成を効率的かつ安全に行うための自動化プロセスが構築されています。これには、以下の重要な要素が含まれます。 1. **OpenRouterの活用**: Gemini APIを従量課金で利用するためのプラットフォームとしてOpenRouterを採用。 2. **セキュリティ対策**: AIが生成したPythonプログラムを自動実行する際の潜在的なリスクを考慮し、モデル生成のたびに新しいDockerコンテナを立ち上げるサンドボックス環境を構築。これにより、安全性が確保されます。 3. **環境構築**: NumPyが利用可能なPython環境を定義するDockerfileを作成。 4. **自動実行スクリプト**: Gemini APIを呼び出し、レスポンスからPythonコードを抽出、そしてDockerコンテナ内でそのコードを実行し、OBJファイルを保存する一連のPythonスクリプトを開発。 このシステムにより、1つの3Dモデル生成にかかる費用は約0.05ドルと具体的なコストも提示されています。レッサーパンダやうさぎのサンプルモデルを例に、安全かつ効率的に多様な3Dモデルを量産できる環境が整ったことを示し、LLMが単なるテキスト生成だけでなく、複雑なアセット生成の自動化にも貢献できることを具体的に提示しています。このアプローチは、アプリケーション開発における動的なアセット供給やプロトタイピングの迅速化に大いに役立つでしょう。