トップページ > 記事閲覧
最近のDxLibのバージョンでの不具合
名前:i6502sx 日時: 2017/03/23 23:03

Windows 10 Pro x64, Visual Studio Community 2015, DxLib x64, Unicode で開発しています。 最近のDxLibのバージョンでの不具合を発見しましたので報告いたします。 3.17c, 3.17f    韓国語を表示できなくなった(文字化けや空白ではなく、完全に省略される)           int hFont = CreateFontToHandle(L"メイリオ", 24, -1, DX_FONTTYPE_ANTIALIASING_EDGE_4X4);           DrawStringToHandle(0, 500, L"こんにちは안녕하세요HELLO", GetColor(255, 255, 0), hFont);             ⇒ こんにちはHELLO と表示されてしまう 2017/03/20Temp版  3.17c/fの問題に加え、ttp://3d.nicovideo.jp/works/td29094 で配布されているPMXを描画すると           テクスチャが茶色ではなく青くなり、描画もモアレ状?になってしまう。 3.16f, 3.17a では上記問題は発生していません。
メンテ

Page: 1 |

Re: 最近のDxLibのバージョンでの不具合 ( No.1 )
名前:i6502sx 日時:2017/03/23 23:05

(DrawStringToHandle の中にハングルを書きましたが 안녕하세요 になってます)
メンテ
Re: 最近のDxLibのバージョンでの不具合 ( No.2 )
名前:i6502sx 日時:2017/03/24 10:07

3.17fではなく3.17eでした
メンテ
Re: 最近のDxLibのバージョンでの不具合 ( No.3 )
名前:管理人 日時:2017/03/26 04:05

ご報告ありがとうございます 最近追加した代替フォントの機能を実装したときに加えた処理が原因で韓国語が表示されなくなっていました 原因は『OSの代替フォント機能を使用しないようにした』で、メイリオには韓国語文字が含まれておらず、 通常は『指定のフォントに含まれていない文字が描画されようとした場合はOSが自動的に代替となるフォントを 探して、そのフォントの文字を代わりに使用して描画する』ようになっているのですが、少し前にこちらの機能が 無効になるような処理を追加していました ( 指定のフォントに含まれていない文字が描画されようとしたら、OSが用意した代替フォントではなく  自分で決めた代替フォントを使用できるようにするため ) なので、今回『自分で決めた代替フォント』の指定が無い場合は以前と同じように『OSが用意した代替フォントを使用する』 ようにして、メイリオを使用した場合も韓国語が表示されるようにしました その変更を加えたバージョンをアップしましたので、よろしければお使いください m(_ _;m > 2017/03/20Temp版  3.17c/fの問題に加え、ttp://3d.nicovideo.jp/works/td29094 で配布されているPMXを描画すると >           テクスチャが茶色ではなく青くなり、描画もモアレ状?になってしまう。 ご情報ありがとうございます 最近 16bitカラー や 32bitカラーの BMP の読み込み処理を変更したのですが、その際にバグを発生させて しまっていました、こちらも修正しました https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.exe // Windows版 C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』をして下さい) // ビューアー https://dxlib.xsrv.jp/temp/DxLibModelViewerTest.zip
メンテ
Re: 最近のDxLibのバージョンでの不具合 ( No.4 )
名前:i6502sx 日時:2017/03/26 07:50

文字、MV1のいずれも正常に描画されることを確認いたしました。ご対応、ありがとうございました。 恐縮なのですが、ClearDrawScreen(RECT) の挙動について追加質問いたします。 Direct X9/X9Exでは問題ないのですが、X11ではRECT指定が効いていない、常に全画面がクリアされている ように思います。(これは私が使い始めた2015年から変わっていないかも)
メンテ
Re: 最近のDxLibのバージョンでの不具合 ( No.5 )
名前:管理人 日時:2017/03/26 15:33

すみません、Direct3D 11 ではクリアの範囲を指定することができなくなってしまったので ClearDrawScreen の範囲指定は無効になっています OpenGL でも範囲指定はできないので、その内 ClearDrawScreen の引数は void に変更しようと考えています ( DXライブラリのリファレンス上も引数は無いことにしていますし… )
メンテ
Re: 最近のDxLibのバージョンでの不具合 ( No.6 )
名前:i6502sx(解決) 日時:2017/03/26 17:40

了解いたしました。仕様だったのですね。 DrawBoxなど別の手段で回避しました。ありがとうございます。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存