質問は基本的に1スレッドにつき1つの内容でお願いします。

お問い合わせの際は下記の情報を明記をお願いいたします。

▼ソフトウェアに関するご質問の場合

・【問題が発生したソフトウェア名とバージョン】(例:Cubism Editor 3.1.02、Euclid Editor 1.2.0 など)
・【ご利用のPC環境】例:Windows10、macOS HighSierra など
・【機種名】:MacBookPro 2017 など
・【グラフィックボード】例:GeForce GTX 950M など
・【メモリ】例:8GB
・【原画(イラスト)を制作したソフトウェア】例:Photoshop , CLIP STUDIO , SAI など
・【問い合わせ内容がわかるスクリーンショットまたは動画】例:パーツの表示状態など、お問い合わせ内容がわかる画像をご用意ください

---------------------------

▼SDKに関するご質問の場合

・現象の再現を行い検証させていただきますので、再現する最小のプロジェクトのご提供か、再現するまでの手順
・使用したSDKのバージョン

Live2D Cubism Native Core API リファレンス Version r2での誤記?など

Live2D Cubism Native Core API リファレンス(Version r2)を参考に、現在のCubism3SDK for Native(beta3)を使った実装を行っています。その際に、気づいた点を記載しておきます。

P.16
(誤)opacities = csmGetDrawableOpacities;
(正)opacities = csmGetDrawableOpacities(model);
(誤)for (m = 0; m < opacities[d]; ++m)
(正)for (m = 0; m < maskCounts[d]; ++m)
P.34
解説文とサンプルコードの内容が異なるように見受けられる。おそらく解説文の方が正しい(解説文にRenderOrderが登場していないが、サンプルコードでは参照している)

P21
csmGetParameterCount(model) の後ろにセミコロンがない。

P21,P22,P23
targetnum = i の後ろにセミコロンがない。

あと、csmGetParameterValues関数の引数ですが、マニュアルには「const csmModel* model」と書かれてますが、.hファイルでは、「csmModel* model」となっています。おそらくマニュアルが正しいと思ってます。

以上、お手数ですが、ご確認のほどよろしくお願いいたします。

コメント

  • @とげとげ様

    Live2Dスタッフの小嶺です。
    前回に引き続いてのご指摘ありがとうございます。

    P16
    P21
    P21,22,23
    こちらはご指摘通りの間違いでした。

    P34
    RenderOrderが登場しているのは簡単ながらも全体の描画では描画順序を遵守する必要性があったからです。
    こちらのサンプルコードはグラフィックスAPIに依存した形のサンプルコードにしないため、非常に抽象的なサンプルコードになっていました。
    今後、抽象的ながらもわかりやすいように修正を行う予定です。

    csmGetParameterValues関数の引数
    こちらは.hファイルのconstがない状態が正しい状態となります。
    同様にcsmGetPartOpacities、csmResetDrawableDynamicFlagsのAPIもconstがないのが正しい状態です。

    r3版での修正で以上のご指摘を反映したいと思います。
    ほかにも誤りや疑問点がありましたらまたフォーラムへ連絡いただければ幸いです。
    ありがとうございました。
Sign In or Register to comment.