-
Notifications
You must be signed in to change notification settings - Fork 1
主な機能
Ryo Suzuki edited this page Dec 29, 2021
·
15 revisions
⚠ このページは古い Siv3D (August 2016 v2) のリファレンスのアーカイブです。
最新版の Siv3D (OpenSiv3D) については OpenSiv3D Web サイト をご覧ください。
✨ マークは Siv3D August 2016 で追加された新機能
- Direct3D 11 による 2D / 3D 描画
- Deferred レンダリング (最大 128 光源)
- Forward レンダリング (最大 4 光源)
- 図形描画
- 画像描画
- テキスト描画
- レンダリングステートの設定
- シャドウ ✨
- フォグ
- パーティクル
- カスタム頂点シェーダ
- カスタムピクセルシェーダ
- ムービーテクスチャ
- マルチテクスチャ
- FXAA
- スクリーンキャプチャ
- XAudio2 によるオーディオ再生
- 再生位置の取得
- ループ再生
- 音量、スピードの変更
- テンポ、ピッチの変更
- マイクからの録音
- MIDI 再生
- MIDI の音量、テンポ、ピッチ変更
- MIDI メッセージの送信
- MIDI 譜面取得
- Ogg Vorbis ループ情報の取得
- マウス (ボタン、ホイール)
- キーボード
- ペンタブレット (筆圧、ペンの傾き)
- Web カメラ
- マイク
- ゲームパッド
- Xbox 360 コントローラ
- マルチタッチスクリーン
- Leap Motion
- Kinect v1
- Kinect v2
- Arduino
- シリアルデバイス (シリアル通信)
- Tobii EyeX
- 画像ファイルの読み込みと書き出し
- 動画ファイルの読み込みと書き出し
- ピクセル単位の処理
- サイズ変更
- 画像加工
- 閾値処理
- 図形の書き込み
- 塗りつぶし
- 輪郭検出
- 多角形抽出
- AR マーカー検出
- QR コード検出
- 写真とイラストから顔の検出
- 手書き文字・図形認識
- Inpaint ✨
- GrabCut ✨
- 文章の読み上げ ✨
- 音声ファイルの読み込みと書き出し
- サンプル単位の処理
- 波形編集
- テンポの変更
- ピッチの変更
- サンプリングレートの変更
- FFT
- 2D 図形 (点、線分、長方形、円、楕円、三角形、凸四角形、穴を持てる多角形、角丸長方形、連続した線分)
- 2D 図形同士の交差・包括判定
- 三角形分割
- スプライン
- 2次・3次ベジェ曲線
- 3D 形状 (レイ、三角形、平面、球、ボックス、視錐台 ✨)
- 3D 形状同士の交差判定
- Box2D による 2D 物理演算 ✨
- 2D 形状(線分、円、長方形、三角形、凸四角形、多角形、複数図形の組み合わせ) ✨
- 位置、速度、回転の制御 ✨
- ジョイント ✨
- テキスト
- 画像
- 水平線
- ボタン
- トグルスイッチ
- スライダー
- チェックボックス
- ラジオボタン
- テキストフィールド
- テキストエリア
- カラーパレット
- ファイルとディレクトリの操作
- ファイルの変更検知
- バイナリファイルの読み書き
- テキストファイルの読み書き
- CSV ファイルの読み書き
- INI ファイルの読み書き
- XML ファイルの読み込み
- JSON ファイルの読み込み
- ZIP 圧縮ファイルの作成と展開
- アーカイブファイル
- .exe へのファイル埋め込み
- ファイルのダウンロード
- HTTP クライアント
- TCP サーバ / クライアント
- IP アドレスの取得
- Twitter への投稿
- Web ブラウザの起動
- メッセージボックス
- コマンドライン
- ウィンドウ操作
- クリップボード
- ドラッグ & ドロップ
- ダイアログ
- コンソールウィンドウ
- UID
- パイプ
- マウスカーソル
フォーマット | 読み込み | 書き出し |
---|---|---|
BMP | ✔️ 8bit / 24bit / 32bit | ✔️ 24bit |
JPEG | ✔️ | ✔️ |
PNG | ✔️ | ✔️ |
GIF | ✔️ 画像 / アニメーション | ✔️ 画像 / アニメーション |
TIFF | ✔️ | ✔️ |
TGA | ✔️ 24bit / 32bit | ✔️ 32bit |
DDS | ✔️ 14種類 | ✔️ 10種類 |
WebP | ✔️ | ✔️ |
JPEG2000 | ✔️ | ✔️ |
PPM | ✔️ P3 | ✔️ P3 |
フォーマット | 読み込み | 書き出し |
---|---|---|
WAVE | ✔️ 8bit / 16bit / 32bit | ✔️ 8bit / 16bit / 32bit |
MP3 | ✔️ | ✔️ (Windows 8 以降) |
Ogg Vorbis | ✔️ | ✔️ |
AAC | ✔️ | ✔️ |
WMA | ✔️ | ✔️ |
Opus | ✔️ | ✔️ |
MIDI | ✔️ |
- Python 風の文字列フォーマット
- 文字コード変換
- 日付と時刻の計算
- ストップウォッチ
- Base64
- MD5
- AES128 による暗号化
- Deflate によるデータの圧縮・展開
- 乱数生成
- イージング
- 数式パーサー
- シリアライズ
- Perlin Noise
- Siv3D の基本
- 図形を描く
- テクスチャを描く
- テキストを描く
- 文字列と数値の変換
- キーボード入力
- マウス入力
- サウンドの再生
- MIDI の再生
- ウィンドウと背景
- 図形のあたり判定
- 乱数
- ダイアログ
- ドラッグ & ドロップ
- アプリの状態
- テキストファイル
- INI, CSV, JSON
- バイナリファイル
- GUI
- アセット管理
- 画像編集
- Web カメラ
- マイク入力
- 経過時間の測定
- HSV カラー
- ファイルダウンロード
- 3D 描画
- 2D のレンダーステート
- 3D のレンダーステート
- パーティクル
- スクリーンショット
- アプリケーションの公開
- さらに学ぶには
- アプリランチャーを作ろう
- 音楽プレイヤーを作ろう
- 横スクロールゲームを作ろう
- ドット絵エディタを作ろう
- シーン遷移をサポートする SceneManager の使い方
- Siv3D ミニサンプル集
- タスクシステムを使う
- スケッチ
- 画像ビューアー
- オーディオスペクトラム
- マイク入力スペクトラム
- 文字色の反転
- 天気予報
- ドットお絵かき
- 15パズル
- ブロックくずし
- 時計
- 音楽プレイヤー
- ピアノ
- ライフゲーム
- シーン管理
- 地球
- 3Dシーン
- 3D交差判定
- Wooden Mirror
- シューティングゲーム
- Image to Polygon
- Sketch to Polygon
- 軌跡
- Plot3D
- テンポとピッチの変更
- 長方形の影
- Twitterクライアント
- Polygon to Mesh
- 3Dテキスト
- アプリ終了の確認
- 地形の生成
- アーカイブファイル
- GUIのアニメーション
- Aero Glassエフェクト
- Glitch
- リンクテキスト
- 付箋
- シーン切り替え(シルエット)
- MIDIシーケンサー
- 数つなぎ
- 画面を揺らす
- 対称定規
- aobench
- MIDIビジュアライザー
- 電卓
- 手書き文字認識
- 顔検出
- 音声合成
- Image to PhysicsBody