夜風のMixedReality

xRと出会って変わった人生と出会った技術を書き残すためのGeekなHoloRangerの居場所

WindowsでPC起動時にバックグラウンドで実行されるアプリケーションを確認、管理する

本日はWindows枠です。 WindowsPCでは起動時にユーザーが実行を行わなくても自動的に実行されるアプリケーションがあります。 これらの中にはウィルス対策ソフトなど常にPC起動時に実行されていなければいけないアプリやなどもありますが、場合によっては起…

Nasaの公開データから太陽の位置を使用してBlenderで宇宙を創る

本日は昨日に引き続きBlender枠です。 昨日はNASAのHorizon Systemを使用して地球を中心とした月の極座標データを取得してBlenderで再現しました。 redhologerbera.hatenablog.com 地球から見た月の正確な位置のため例えば、月の満ち欠けなどが再現できるは…

Nasaの公開データから月と地球の位置関係をBlenderで再現する

本日はBlender枠です。 先日Nasaの公開データであるHorizon Systemを利用してデータの取得を行いました。 〇Horizon Systemとは? NasaのHorizon Systemはその名の通りアメリカNasaのデータサイトです。 日付を指定して地球から月の正確な位置座標のデータを…

Mayaでリトポロジーを行う

本日はMaya枠です。 本日はMayaの標準機能を使用してリトポロジーを行います。 〇環境 ・Windows11PC ・Maya2024 〇リトポロジーとは? リトポロジー(リトポ)はトポロジーを整える作業を指します。 トポロジーとはジオメトリの中でのメッシュの並び方を指…

pythonでNode.jsを使うシンプルなコードを書く

本日はPython勉強枠です。 PythonでNode.jsを使用していきます。 筆者自身はNode.js自体は触ったことはあるのですが、自身のプログラムと合わせて使用した経験がないため今回は勉強も含めて触っていきます。 〇Node.jsとは? Node.jsはJavascriptをサーバー…

HoloLensでGoogleのリモートデスクトップを使用する

本日はHoloLens枠です。 筆者はHoloLensを日常使いしていますが最近HoloLensにキーボード、Bloothothイヤホン、マウスを接続して外部でまさしくパーソナルなPCとしてもちいています。 redhologerbera.hatenablog.com この利用法は空間を使用することができる…

Blenderでアニメーションキーフレームを登録する際にキーフレーム挿入に失敗というエラーの解消

本日はBlenderトラブルシューティング枠です。 〇環境 ・Blender 4.0 ・Windows11PC 〇発生したエラー Blenderでアニメーションをつける際に最も基本的なアプローチはキーフレームの登録です。 ポーズモードでポーズをつけIキーを押すことで現在のフレームに…

NASAの公開データから惑星の位置関係を計算する

本日は3Dモデリングのための調査枠です。 近年インターネット上で様々なデータを入手することができます。 その中でも特に価値のある公共データをオープンデータと呼ぶことがあり、シュミュレーションやAIの学習データとしても用いられています。 今回はNASA…

機械がどのように絵を描くのか? ハードウェアの仕組みとグラフィックスパイプライン

本日は3DCGの描画に関しての記事です。 筆者はグラフィックに対して強い興味があり学び実務経験もありますが、改めて基礎となる部分について自分の言葉でまとめていきます。 〇機械が絵を描く仕組み パソコンやテレビ、日常生活にあふれているデジタルディス…

fspyとBlenderで実写写真から平面を解析してカメラ位置を割り出す

本日はBlender枠です。 Blenderで合成写真を作りたい場合写真から撮影されたカメラの位置を取得する必要があります。 今回はfspyというソフトを使用して実写写真から平面を検知してBlenderでオブジェクトと重ねていきます。 〇fspyの導入 fSpyは静止画像から…

Unityでフェイズシフトシェーダーをつくる その4 ShaderLabでの実装

本日はShader枠です。 先日ShaderGraphでガンダムSEEDの作品中に登場する架空の技術であるフェイズシフト装甲のシェーダーを作成しました。 redhologerbera.hatenablog.com 本日は、ShaderLabのコードで再現していきます。 〇ShaderLabでフェイズシフトシェ…

BlenderPythonで面の面積を求める

本日はBlenderPython枠です。 昨日はBlenderPythonを使用して、頂点3つから構成されるメッシュの面の方程式を求めました。 本日はここで求める面の面積を算出します。 2次元でのおさらいですが、3つの座標で構成される図形の面積を求めるには 三次元空間…

BlenderPythonで面の方程式を取得する

本日はBlenderPython枠です。 先日はBlenderで辺の方程式を求めました。 今回は頂点3つから構成される面について方程式を取得します。 〇面の方程式 面の方程式を得るためにまずはベクトル計算を行います。 今回は仮に三つの頂点を(x1,y1,z1)(x2,y2,z2)(x3,…

BlenderPythonで選択した辺の数式を計算する

本日はBlenderPython枠です。 Blenderでは3次元空間で作業しますが、多くの数式が用いられています。 一番わかりやすい例では前回行った回転行列が挙げられます。 redhologerbera.hatenablog.com 今回はシンプルな例として辺の数式を求めていきます。 〇辺…

HoloLens にキーボードとマウスを接続して使用する

本日は久々のHoloLens枠です。 今年に入ってずっとモデリング枠だったので久々にHoloLensに関する記事を書きます。 先日Appleより新型デバイスであるApple Vision Proが登場しました。 Apple Vision ProはSpatial Computing(空間コンピュータ)として登場して…

Pythonを使用して任意のテキストからQRコードを作成する

本日はPython枠です。 BlenderでPythonになれてきたため、今回はQRコードを作成する実装を行います。 〇QRコードについて QRコードは今では電子決済を含め日常生活の中で多く使用されていますが、もとはデンソーウェーブ社が開発した情報表示形式とその読み…

Blenderで選択した頂点をある平面座標上に並び替える

本日はBlender枠です。 Blenderでモデリングをしていると、次の画像のように頂点の位置にばらつきがあり面としてぼこぼこして見えることがあります。 こういった場合はSキー+Zキー+0を選択し、Z軸に対してスケールを0して歪みをなくしています。 しかし次の…

Blenderで映像からカメラ位置を割り出す

本日はBlender枠です。 〇環境 ①ファイル→VFXで新規プロジェクトを作成します。 VFXのテンプレートを使用するとMotionTrackingのウィンドウが表示されます。 ②任意の動画を追加します。 今回は筆者が以前投稿していたこちらの動画を使用します。 youtu.be ③…

Unityでフェイズシフトシェーダーを作る その3 カラーノイズをつける

本日は昨日に引き続きUnityShader枠です。 昨日に引き続いてフェイズシフト装甲のシェーダーを作成します。 昨日はむらをつけて展開するようにグレースケールを変異させる機能を実装しました。 今回は仕上げとして展開時に入る色のノイズを表現します。 〇色…

Unityでフェイズシフトシェーダーを作る その2

本日は昨日に引き続きフェイズシフト装甲をUnityのシェーダーで再現していきます。 昨日は一番の機能となるグレースケールに対応しました。 redhologerbera.hatenablog.com 〇フェイズシフト展開時のノイズ フェイズシフト装甲を展開する際は一様に展開する…

Unityでフェイズシフトシェーダーを作る その1

本日はシェーダー枠です。 先日筆者が大好きなアニメのガンダムシリーズの最新作「機動戦士ガンダムSEED FREEDOM」の映画を見に行きました。 ほかのシリーズと世界戦が違い独自の設定があるSEEDシリーズですが独特な設定の一つとしてフェイズシフト装甲とい…

Blenderのアニメーションツールについて触る。

本日はBlender枠です。 Blenderのアニメーションを設定する方法としてタイムラインにキーフレームを打ち込む手法がデフォルトで用いられます。 しかしアニメーションように使用できるのはタイムラインだけではなくドープシート、グラフエディタ、ドライバー…

クリースとサブディビジョンサーフェースについて

本日はモデリング枠です。 〇サブディビジョンサーフェースとは? サブディビジョンサーフェースは3Dソフトウェアにおいて入ポリゴン化を行う機能です。 Blenderではモディファイアとして使用できる機能の一つです。 主な用途としてはハイポリゴン化して形…

バレンタインチョコレートをモデリングする

本日はEvent枠+モデリング枠です。 本日から筆者の所属しているコミュニティのKumaMCN(熊本を拠点としたITコミュニティ)イベントで毎週ハッカソンが行われました。 今回は第一回のため趣旨と筆者が作ったものを紹介します。 〇毎週ハッカソンとは? 毎週…

Glitchで無料でウェブアプリを作る

本日はWeb枠です。 Glitchについて触っていきたいと思います。 〇Glitchとは? Glitchはウェブブラウザのオンライン上で動作する統合開発環境(IDE)です。 主にウェブアプリを動かすことを目的としており、ウェブページを作るためのプログラムであるhtmlファ…

Blenderでレンダリング時にメッシュの表と裏で違う色を出す その②

本日はBlender枠です。 昨日はBlenderでメッシュの裏面と表面をレンダリング時に別の色を返すようなシェーダーを作成しました。 redhologerbera.hatenablog.com 今回は前回の改修と応用を行っていきます。 前提として今回は次のようなモデルを使用します。 …

Blenderでレンダリング時にメッシュの表と裏で違う色を出す

本日はBlender枠です。 Blenderではメッシュのオーバーレイの機能からメッシュの表と裏を可視化することができます。 しかしこの状態で作業を行うには難があります。 一般的にメッシュをエクスポートする前やスムースがおかしい際にチェックの意味で表示させ…

MayaとBlenderそれぞれでオブジェクトにテクスチャを張る

本日は3Dモデリング枠です。 MayaとBlenderで比較していきます。 今回はマテリアルの設定の続編でテクスチャを設定していきます。 〇テクスチャとは テクスチャとは一般的には3DCGで使用するための素材として読み込んだ画像形式のファイルを指します。 3DCG…

コマンドラインから引数を指定して実行可能なPythonを書く

本日はPython枠です。 GUIを使わない自作のPythonコードはエディタ上で実行するほかコマンドラインを使用して実行することが一般的です。 python 〇〇.py この場合変数を変えたい場合にエディタで開いて内部の変数を直接いじる必要があるなど扱ううえで問題…

Blenderで水のシミュレーション Aqua Flow Proを触る その①

本日はBlender枠です。 本日はこちらの記事で紹介されていたAqua Flow Proを触っていきます。 modelinghappy.com 〇Aqua Flow Proとは? blendermarket.com Aqua Flow ProはBlenderの最新の機能を使用した流体シミュレーションのアドオンです。 Blenderのバ…