From 26a40663683a2e1b94474ae3038bf849c49f08e0 Mon Sep 17 00:00:00 2001 From: hkrn <129939+hkrn@users.noreply.github.com> Date: Sat, 12 Feb 2022 00:56:20 +0900 Subject: [PATCH] [docs] add general FAQ in architecture.rst. fixes #103 --- docs/architecture.rst | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/docs/architecture.rst b/docs/architecture.rst index f45aebf8..c7a071b5 100644 --- a/docs/architecture.rst +++ b/docs/architecture.rst @@ -581,6 +581,30 @@ Visual Studio を利用している場合は以下に natvis のファイルが よろずのおはなし ****************************************** +Android/iOS 版の予定はないのですか? +========================================== + +ありません。技術的には可能であっても特に以下のふたつの観点から実装しないとしているためです。 + +* nanoem の UI 設計が MMD に近くなるように変更した経緯の存在と実質固定サイズの設計 + + * Android/iOS はタッチ操作が前提であるため UI をそれ用に設計する必要があります + + * そもそもタッチ操作時に手により操作したい対象が隠れてしまう根本的問題を抱えています + * またフォントサイズが比較的小さく UI の余白を切り詰めているためボタンタッチ操作に必要なサイズが足りません + + * フォント自体の変更またはフォントサイズの変更ですら UI を大きく変化させる要因(故に実質固定サイズ)であるため実施が事実上不可能です + + * ペンまたはマウスを使えばある程度操作可能にはなりますが、それらが必要な時点で Android/iOS 上でわざわざやる必要はないはずです + +* MMD は Windows PC しか動作せず、そこで作られたモデルの Android/iOS 上での動作は利用規約の範囲外と見做される + + * 仮に動いてもポリゴン数が多いことと重量級の物理演算により動作が重くなるか表示不具合が出る可能性があります + * Android の場合はファイル名の大文字小文字を区別するためテクスチャ欠け問題が発生率が上がります + + * これは Windows が歴史的理由からファイル名の大文字小文字を区別せず、モデル作者もそのことに気づけないためです + * Linux 版でも同じ問題を抱えていますが、ファイルシステムの設定により緩和できる可能性はあります + MMD は DirectX11 に移行できるのか? ========================================== @@ -590,7 +614,7 @@ MMD は DirectX11 に移行できるのか? .. note:: 意外に思われるかもしれませんが DirectX9 ランタイムそのものは Windows10 に含まれており、保守も続けられています。 - + 一方で DirectX9 を利用する際のデファクトスタンダードであり MMD も利用しているライブラリである D3DX が Windows 10 に入ってないことから DirectX9 インストーラによる導入が必要となります [#f1]_ [#f2]_。 D3DX は歴史的経緯によりバージョン違いが多数あり適切に導入するのが非常に難しいことからインストーラ経由による導入が必須であり、D3DX 単体の再配布禁止の根拠となっています [#f2]_。