X

Visual Studio 2017用 Microsoft Angel

<div lang&equals;"ja">&NewLine;<h3>Visual Studio 2017用に Microsoft Angel &lpar;https&colon;&sol;&sol;github&period;com&sol;Microsoft&sol;angle&rpar; を修正したものを公開しました。<&sol;h3>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;github&period;com&sol;setokynet&sol;vs2017-winrt-angel&lowbar;opengl" target&equals;"&lowbar;blank" rel&equals;"noopener noreferrer">https&colon;&sol;&sol;github&period;com&sol;setokynet&sol;vs2017-winrt-angel&lowbar;opengl<&sol;a><&sol;p>&NewLine;<ul>&NewLine;<li>slnファイルの ToolsVersion を14&period;0から15&period;0に変更<&sol;li>&NewLine;<li>WindowsTargetPlatformMinVersion を10&period;0&period;10240&period;0 から 10&period;0&period;10586&period;0に変更<&sol;li>&NewLine;<&sol;ul>&NewLine;<p>CoreWindowNativeWindow&period;cpp を次のように変更しました。<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"cpp">static float GetLogicalDpi&lpar;&rpar;&NewLine;&lbrace;&NewLine; &sol;&sol; ComPtr&lt&semi;ABI&colon;&colon;Windows&colon;&colon;Graphics&colon;&colon;Display&colon;&colon;IDisplayPropertiesStatics&gt&semi; displayProperties&semi;&NewLine; ComPtr&lt&semi;ABI&colon;&colon;Windows&colon;&colon;Graphics&colon;&colon;Display&colon;&colon;IDisplayInformation&gt&semi; displayProperties&semi;&NewLine;&NewLine; &sol;&sol; if &lpar;SUCCEEDED&lpar;GetActivationFactory&lpar;HStringReference&lpar;RuntimeClass&lowbar;Windows&lowbar;Graphics&lowbar;Display&lowbar;DisplayProperties&rpar;&period;Get&lpar;&rpar;&comma; displayProperties&period;GetAddressOf&lpar;&rpar;&rpar;&rpar;&rpar;&NewLine; if &lpar;SUCCEEDED&lpar;GetActivationFactory&lpar;HStringReference&lpar;RuntimeClass&lowbar;Windows&lowbar;Graphics&lowbar;Display&lowbar;DisplayInformation&rpar;&period;Get&lpar;&rpar;&comma; displayProperties&period;GetAddressOf&lpar;&rpar;&rpar;&rpar;&rpar;&NewLine; &lbrace;&NewLine; float dpi &equals; 96&period;0f&semi;&NewLine; if &lpar;SUCCEEDED&lpar;displayProperties-&gt&semi;get&lowbar;LogicalDpi&lpar;&amp&semi;dpi&rpar;&rpar;&rpar;&NewLine; &lbrace;&NewLine; return dpi&semi;&NewLine; &rcub;&NewLine; &rcub;&NewLine;&NewLine; &sol;&sol; Return 96 dpi as a default if display properties cannot be obtained&period;&NewLine; return 96&period;0f&semi;&NewLine;&rcub;<&sol;pre>&NewLine;<p>IDisplayPropertiesStaticsとDisplayPropertiesStatics は Windows Phone 8&period;1 対応が必要となり、Winrt&lpar;UWP&rpar;では使用できないためIDisplayInformationとDisplayInformationに変更しました。コードの変数はdisplaypropertiesのまま変更していません。<&sol;p>&NewLine;<p>github&period;com&sol;setokynet&sol;vs2017-winrt-angel&lowbar;opengl にはCoreWindowNativeWindow&period;cppは含まれていません。angle-ms-master&bsol;src&bsol;libANGLE&bsol;renderer&bsol;d3d&bsol;d3d11&bsol;winrt&bsol;CoreWindowNativeWindow&period;cpp のGetLogicalDpi&lpar;&rpar;を修正してください。<&sol;p>&NewLine;<p>&num;include &&num;8220&semi;id&sol;commit&period;h&&num;8221&semi; が含まれていてコンパイルできない場合、mklink &sol;D &sol;J angle-ms-master&bsol;src&bsol;id angle-ms-master&bsol;src でシンボリックリンクを作成するとコードを修正することなくコンパイルできます。<&sol;p>&NewLine;<h5>2018年3月13日現在の内容です。今後の更新で不要になる可能性があります。<&sol;h5>&NewLine;<hr>&NewLine;<h5>Windows Store App でOpenGL&lpar;OpenGLES&rpar;を使用できます。<&sol;h5>&NewLine;<&sol;div>&NewLine;

kawano:
Related Post