トップページ > 記事閲覧
DX_GRAPH_FILTER_INTERP_ALPHAにて
名前:てらす 日時: 2014/08/24 09:57

お世話になっております。てらすです。 3.12c(3.12b?)以降のバージョンで、GraphFilterにDX_GRAPH_FILTER_INTERP_ALPHAを指定した時、 Log.txtに「フィルター用シェーダーの作成に失敗しました InterpolatedAlpha.pso」というログが出力されます。 描画結果ではおかしなところがない様ですので、Log.txtを出力しないようにすれば済む話なのですが、 エラーとして出力されているものを放置するのも気が引けます。 これは放置しても問題ないものなのでしょうか? ちなみに、3.12dでも発生し、3.12aでは出力されないようです。 環境: Windows 7 Home Premium 64-bit Service Pack 1 Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz NVIDIA GeForce GTX 660 (GeForce 340.52 Driver) Visual Studio 2010 Professional ※ディスプレイ2台 以下、再現コードです(描画等の部分は省略しました) int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ){ ChangeWindowMode( TRUE ); if( DxLib_Init() == -1 ){ return -1; } SetUsePremulAlphaConvertLoad( TRUE ); int screen = MakeScreen( 64, 64 ); GraphFilter( screen, DX_GRAPH_FILTER_INTERP_ALPHA ); WaitKey(); DxLib_End(); return 0; }
メンテ

Page: 1 |

Re: DX_GRAPH_FILTER_INTERP_ALPHAにて ( No.1 )
名前:管理人 日時:2014/08/24 11:52

ご指摘ありがとうございます DX_GRAPH_FILTER_INTERP_ALPHA に必要な InterpolatedAlpha.pso のバイナリイメージが ライブラリに含まれていない状態になってしまっていました 乗算済みアルファの画像と通常アルファの画像は半透明の部分のみに違いが現れるので 一見問題なく動作しているように見えるかもしれませんが、Ver3.12c では間違いなく DX_GRAPH_FILTER_INTERP_ALPHA 指定の GraphFilter は何も動作していませんでした orz 修正版をアップしましたので、よろしければお使いください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: DX_GRAPH_FILTER_INTERP_ALPHAにて ( No.2 )
名前:てらす(解決) 日時:2014/08/24 20:04

>一見問題なく動作しているように見えるかもしれませんが、Ver3.12c では間違いなく >DX_GRAPH_FILTER_INTERP_ALPHA 指定の GraphFilter は何も動作していませんでした orz 私の検証が不足していました。ご指摘ありがとうございます。 3.12cで半透明部分の描画結果がおかしくなる現象の確認と、 上げていただいた新しいバージョンでそれが改善され、ログも正常な状態になることを確認しました。 素早い対応、ありがとうございました!
メンテ

Page: 1 |

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

   クッキー保存