質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Three.js

Three.jsはWebGLをサポートしているJavaScriptの3D描画用ライブラリです。

WebGL

WebGL(ウェブジーエル)は、ウェブブラウザで 3次元コンピュータグラフィックスを表示させるための標準仕様です。

Q&A

0回答

227閲覧

3Dレンダリングした画面の動画を自動で生成したいです。

Makkey

総合スコア0

Three.js

Three.jsはWebGLをサポートしているJavaScriptの3D描画用ライブラリです。

WebGL

WebGL(ウェブジーエル)は、ウェブブラウザで 3次元コンピュータグラフィックスを表示させるための標準仕様です。

0グッド

0クリップ

投稿2022/08/13 03:24

前提

現在3Dレンダリングの技術を学習しているものです。

Three.jsというライブラリを使用して、3Dレンダリングした画面をプログラムを使って動画として書き出ししたいです。

実現したいこと

<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <script src="https://unpkg.com/three@0.140.2/build/three.min.js"></script> <script> // ページの読み込みを待つ window.addEventListener('DOMContentLoaded', init); function init() { // サイズを指定 const width = 960; const height = 440; // レンダラーを作成 const renderer = new THREE.WebGLRenderer({ canvas: document.querySelector('#myCanvas') }); renderer.setPixelRatio(window.devicePixelRatio); renderer.setSize(width, height); // シーンを作成 const scene = new THREE.Scene(); // カメラを作成 const camera = new THREE.PerspectiveCamera(45, width / height); camera.position.set(0, 0, +1000); // 箱を作成 const geometry = new THREE.BoxGeometry(400, 400, 400); const material = new THREE.MeshNormalMaterial(); const box = new THREE.Mesh(geometry, material); scene.add(box); tick(); // 毎フレーム時に実行されるループイベントです function tick() { box.rotation.y += 0.01; box.rotation.x += 0.01; renderer.render(scene, camera); // レンダリング requestAnimationFrame(tick); } } </script> </head> <body> <canvas id="myCanvas"></canvas> </body> </html>

上記のソースを開くとレンダリングが行われますが、その結果を動画として自動で保存したいです。
現在はレンダリング画面の画面録画という方法という方法しか思いつきませんが、何かいい方法をご存じの方はいっらっしゃいませんか?

理想

ren = レンダリングを行うプログラム
output(ren,'sample.mp4')と実行すると

以下のような3Dモデルが動いている動画が生成されるという形を実現したいです。

<sample.mp4>
イメージ説明

補足

  • 技術はthree.jsにこだわりません
  • プログラムでレンダリングしたものを動画として出力できれば技術は何でも大丈夫です。
  • blenderをPythonで動かして動画生成することも考えましたが、運用面から難しかったです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/08/13 19:04

プログラミングの質問のつもりなら丸投げだし、そういうソフトを教えて欲しいってことなら teratail の守備範囲ではないですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問