OpenSiv3D
OpenSiv3D copied to clipboard
C++20 framework for creative coding 🎮🎨🎹 / Cross-platform support (Windows, macOS, Linux, and the Web)
- 参考: https://github.com/HunterKonoha/OpenSiv3D_Lua/tree/master by @HunterKonoha
Nvidiaのグラフィックスカードでは、よく出てくるノートパソコンのRadeon Vega10では、画面の色が白黒で表示されます。 Vega10ドライバ最新に更新もしました(Windowsのデバイスマネージャで) 解決方法がないでしょう? 
RelativePath()の第二引数にディレクトリではなくファイルパスが入った場合等、誤ったパスが入った場合に例外を出力するようにして欲しいです
物理エンジンに頼らずに慣性モーメントが扱いたいです。 下は自分が作成したものです。 ``` # include // OpenSiv3D v0.4.1 // Polygonが一様な面密度の板と仮定する double getInertia(const Polygon& polygon, double mass) { const auto centroid = polygon.centroid(); const auto numTriangles = polygon.num_triangles(); const auto area...
主にマスク処理などに使用するため、StencilStateを使用したいです。 --- また、提案ですが ScopedRenderStates2Dのようなスコープ制御で簡単にマスク処理ができると便利かもしれません。 以下のようなことがしたいイメージです ```cpp ScopedStencilMask::ScopedStencilMask(std::function base, s3d::StencilFunc stencilFunc, s3d::uint8 stencilValue): m_oldStencilState(Graphics2D::GetStencilState()), m_oldStencilValue(Graphics2D::GetStencilValue()) { Graphics2D::SetStencilState(StencilState::Replace); Graphics2D::SetStencilValue(stencilValue); base(); Graphics2D::SetStencilState(StencilState::Test(stencilFunc)); } ```
現状のCamera2Dだと、Transformer2Dのスコープの中で拡大・縮小する座標がずれてしまうために使うことが出来ないので、使えるようにしてほしいです。 ``` # include // OpenSiv3D v0.4.0 void Main() { Camera2D camera; Array verticles; for (int i = 0; i < 100; i++) verticles.emplace_back(RandomVec2(Scene::Rect())); while (System::Update()) { auto v =...