Skip to content

Commit

Permalink
[docs] add general FAQ in architecture.rst. fixes #103 (#104)
Browse files Browse the repository at this point in the history
  • Loading branch information
hkrn committed Feb 11, 2022
1 parent aac8c8c commit 6d563fa
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion docs/architecture.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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 に移行できるのか?
==========================================

Expand All @@ -590,7 +614,7 @@ MMD は DirectX11 に移行できるのか?

.. note::
意外に思われるかもしれませんが DirectX9 ランタイムそのものは Windows10 に含まれており、保守も続けられています。

一方で DirectX9 を利用する際のデファクトスタンダードであり MMD も利用しているライブラリである D3DX が Windows 10 に入ってないことから DirectX9 インストーラによる導入が必要となります [#f1]_ [#f2]_。

D3DX は歴史的経緯によりバージョン違いが多数あり適切に導入するのが非常に難しいことからインストーラ経由による導入が必須であり、D3DX 単体の再配布禁止の根拠となっています [#f2]_。
Expand Down

0 comments on commit 6d563fa

Please sign in to comment.