OpenSiv3D icon indicating copy to clipboard operation
OpenSiv3D copied to clipboard

C++20 framework for creative coding 🎮🎨🎹 / Cross-platform support (Windows, macOS, Linux, and the Web)

Results 211 OpenSiv3D issues
Sort by recently updated
recently updated
newest added

**追加する機能の内容 | Describe the solution you'd like** 過去バージョンに存在していた、下記の関数を別の実装で復活させたいと思っています。 - `Graphics::SetTargetFrameRateHz` - `Graphics::GetTargetFrameRateHz` 下記のQiita記事に記載した`std::this_thread::sleep_until`を使う方法で、Windows版・macOS版の2通りで安定して300fpsに固定できることを確認できました。 [OpenSiv3Dでフレームレートを60fps以外に固定する方法(FrameRateLimitアドオン) | Qiita](https://qiita.com/m4saka/items/5da6cd4b57bc894d35dd) そこで、上記と同じような内容の実装をSiv3D内に組み込んで、VSync無効時のフレームレートを指定できるようにしたいと思っています。 **その機能の追加によって解決する問題 | Is your feature request related to a problem? Please describe.** 60fps以外のフレームレートで安定動作させられる。...

proposal

**追加する機能の内容 | Describe the solution you'd like** Circularにlerp関数を実装する。 - rはMath::Lerp - thetaはMath::LerpAngle **その機能の追加によって解決する問題 | Is your feature request related to a problem? Please describe.** Circularでr,theta両方を一定の割合で変化させたい時、現状ではrとtheta別々にlerp関数を実行する必要があるが、以下のように1行で求めることが可能となる。 ``` // スタート位置(Circular )からゴール位置(Circular )へ...

proposal
v0.6.15

- reported by: https://twitter.com/raclamusi/status/1758153052765495783?t=4ToByV_uslHfaD724ohQQg&s=19

v0.6.15

- reported by: https://discord.com/channels/443310697397354506/998714158621147237/1204731161973100564

v0.6.15

`Image::rotate90()` 、`Image::rotate270()` について、実行速度が従来の実装の約3倍に向上する実装を提案します。 以降、`Image::rotate90()` のみについて書きますが、`Image::rotate270()` についても同様の改善が可能です。 ### 提案手法の概要 従来の `Image::rotate90()` の実装は、幅と高さを入れ替えた新しい画像オブジェクトを作成し、元の画像の画素をメモリ配置の順に新しい画像にコピーしていくというものです。 この実装では、常にコピー先の広い範囲にアクセスしており、コピー先のメモリ領域についてキャッシュをあまり活用することができておらず、実行効率の低下につながっています。 従来実装のメモリアクセスの様子を、横軸をアクセス順、縦軸をメモリアドレスとして、以下に示します。 ![従来実装のメモリアクセスの様子](https://github.com/Siv3D/OpenSiv3D/assets/61970673/1d67227e-efac-422f-a484-7693fd2c1377) 提案実装は、ブロック化を行い、あるブロックサイズの領域ごとにコピーします。 これにより、近いアドレスの領域を参照する機会が増え、キャッシュを利用できる頻度が上がり、実行効率の向上につながります。 参考:「高速な転置」, Qiita. 参照: 2024年1月7日. [Online]. Available at: https://qiita.com/masayasviel/items/6763d01bf58975d2b444 提案実装のメモリアクセスの様子を、同様に以下に示します。 ![提案実装のメモリアクセスの様子](https://github.com/Siv3D/OpenSiv3D/assets/61970673/474260d7-f5d1-4139-ab98-24705415e6b1) ### 提案手法の実装と測定用コード 提案手法の実装と測定用コードを以下の gist...

Type: Performance
v0.6.15

- アドオンサンプル「メッセージの通知」を標準機能にする - https://siv3d.github.io/ja-jp/samples/addon/#2-%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E9%80%9A%E7%9F%A - 閉じるボタンやテキスト幅の自動調整などを追加?

- https://twitter.com/Reputeless/status/1719709569927057822

v0.6.x
v0.6.14

**追加する機能の内容 | Describe the solution you'd like** `Dialog::SaveFile`でファイル保存のダイアログを表示できますが、その際のデフォルトで入力されているファイル名を指定できるようにしたい **その機能の追加によって解決する問題 | Is your feature request related to a problem? Please describe.** ファイル保存のダイアログのファイル名が空の状態で開かれるのでアプリケーション使用者は全て入力しないといけません。 保存するファイルのファイル名を変えられる融通は持たせつつも、特にこだわりがない人向けに自動でファイル名が設定されていると嬉しいケースがあります。 **備考 | Additional context**

proposal
v0.6.15

コピー機能や選択機能などを標準機能として追加してほしいです。 この機能を追加することにより、ゲームのみならずツールなどが作りやすくなります。 ChromeやExcelなどにある選択機能と同じ感じに作って欲しいです。

v0.6.x

## 関連 - #1045 ## プロトタイプ 1 > 動画に出てくる ColorRect のように s3d::UIElement を継承したクラスを自前で実装して追加できる。要素の重なりは適切に処理される。 https://github.com/Siv3D/OpenSiv3D/assets/3108136/2a3679b4-4fb8-4dd9-b390-8c42052e95ca ## プロトタイプ 2 - https://gist.github.com/Reputeless/ad5593a4e49f551df0ca8afe972f7d75 https://github.com/Siv3D/OpenSiv3D/assets/3108136/65b9b115-bfc9-459b-8d6c-985480650e4f

Type: Enhancement
v0.6.x