主な機能 - Siv3D/Reference-JP GitHub Wiki


⚠ このページは古い Siv3D (August 2016 v2) のリファレンスのアーカイブです。
最新版の Siv3D (OpenSiv3D) については OpenSiv3D Web サイト をご覧ください。


:sparkles: マークは Siv3D August 2016 で追加された新機能

グラフィックス

  • Direct3D 11 による 2D / 3D 描画
  • Deferred レンダリング (最大 128 光源)
  • Forward レンダリング (最大 4 光源)
  • 図形描画
  • 画像描画
  • テキスト描画
  • レンダリングステートの設定
  • シャドウ :sparkles:
  • フォグ
  • パーティクル
  • カスタム頂点シェーダ
  • カスタムピクセルシェーダ
  • ムービーテクスチャ
  • マルチテクスチャ
  • FXAA
  • スクリーンキャプチャ

オーディオ

  • XAudio2 によるオーディオ再生
  • 再生位置の取得
  • ループ再生
  • 音量、スピードの変更
  • テンポ、ピッチの変更
  • マイクからの録音
  • MIDI 再生
  • MIDI の音量、テンポ、ピッチ変更
  • MIDI メッセージの送信
  • MIDI 譜面取得
  • Ogg Vorbis ループ情報の取得

入力機器

  • マウス (ボタン、ホイール)
  • キーボード
  • ペンタブレット (筆圧、ペンの傾き)
  • Web カメラ
  • マイク
  • ゲームパッド
  • Xbox 360 コントローラ
  • マルチタッチスクリーン
  • Leap Motion
  • Kinect v1
  • Kinect v2
  • Arduino
  • シリアルデバイス (シリアル通信)
  • Tobii EyeX

画像処理

  • 画像ファイルの読み込みと書き出し
  • 動画ファイルの読み込みと書き出し
  • ピクセル単位の処理
  • サイズ変更
  • 画像加工
  • 閾値処理
  • 図形の書き込み
  • 塗りつぶし
  • 輪郭検出
  • 多角形抽出
  • AR マーカー検出
  • QR コード検出
  • 写真とイラストから顔の検出
  • 手書き文字・図形認識
  • Inpaint :sparkles:
  • GrabCut :sparkles:

音声処理

  • 文章の読み上げ :sparkles:
  • 音声ファイルの読み込みと書き出し
  • サンプル単位の処理
  • 波形編集
  • テンポの変更
  • ピッチの変更
  • サンプリングレートの変更
  • FFT

幾何

  • 2D 図形 (点、線分、長方形、円、楕円、三角形、凸四角形、穴を持てる多角形、角丸長方形、連続した線分)
  • 2D 図形同士の交差・包括判定
  • 三角形分割
  • スプライン
  • 2次・3次ベジェ曲線
  • 3D 形状 (レイ、三角形、平面、球、ボックス、視錐台 :sparkles:)
  • 3D 形状同士の交差判定

物理演算

  • Box2D による 2D 物理演算 :sparkles:
  • 2D 形状(線分、円、長方形、三角形、凸四角形、多角形、複数図形の組み合わせ) :sparkles:
  • 位置、速度、回転の制御 :sparkles:
  • ジョイント :sparkles:

GUI

  • テキスト
  • 画像
  • 水平線
  • ボタン
  • トグルスイッチ
  • スライダー
  • チェックボックス
  • ラジオボタン
  • テキストフィールド
  • テキストエリア
  • カラーパレット

ファイル

  • ファイルとディレクトリの操作
  • ファイルの変更検知
  • バイナリファイルの読み書き
  • テキストファイルの読み書き
  • CSV ファイルの読み書き
  • INI ファイルの読み書き
  • XML ファイルの読み込み
  • JSON ファイルの読み込み
  • ZIP 圧縮ファイルの作成と展開
  • アーカイブファイル
  • .exe へのファイル埋め込み

ネットワーク

  • ファイルのダウンロード
  • HTTP クライアント
  • TCP サーバ / クライアント
  • IP アドレスの取得
  • Twitter への投稿
  • Web ブラウザの起動

システム

  • メッセージボックス
  • コマンドライン
  • ウィンドウ操作
  • クリップボード
  • ドラッグ & ドロップ
  • ダイアログ
  • コンソールウィンドウ
  • UID
  • パイプ
  • マウスカーソル

画像形式

フォーマット 読み込み 書き出し
BMP :heavy_check_mark: 8bit / 24bit / 32bit :heavy_check_mark: 24bit
JPEG :heavy_check_mark: :heavy_check_mark:
PNG :heavy_check_mark: :heavy_check_mark:
GIF :heavy_check_mark: 画像 / アニメーション :heavy_check_mark: 画像 / アニメーション
TIFF :heavy_check_mark: :heavy_check_mark:
TGA :heavy_check_mark: 24bit / 32bit :heavy_check_mark: 32bit
DDS :heavy_check_mark: 14種類 :heavy_check_mark: 10種類
WebP :heavy_check_mark: :heavy_check_mark:
JPEG2000 :heavy_check_mark: :heavy_check_mark:
PPM :heavy_check_mark: P3 :heavy_check_mark: P3

音声形式

フォーマット 読み込み 書き出し
WAVE :heavy_check_mark: 8bit / 16bit / 32bit :heavy_check_mark: 8bit / 16bit / 32bit
MP3 :heavy_check_mark: :heavy_check_mark: (Windows 8 以降)
Ogg Vorbis :heavy_check_mark: :heavy_check_mark:
AAC :heavy_check_mark: :heavy_check_mark:
WMA :heavy_check_mark: :heavy_check_mark:
Opus :heavy_check_mark: :heavy_check_mark:
MIDI :heavy_check_mark:

その他

  • Python 風の文字列フォーマット
  • 文字コード変換
  • 日付と時刻の計算
  • ストップウォッチ
  • Base64
  • MD5
  • AES128 による暗号化
  • Deflate によるデータの圧縮・展開
  • 乱数生成
  • イージング
  • 数式パーサー
  • シリアライズ
  • Perlin Noise