APIの作成方法を教えてください
例えば線を描画するAPIを作成する場合どうすればいいのでしょうか?
よくOSを直接作っている方じゃないと無理と言う方がおられますが
それならOpenGLやプリンタドライバなどのドライバは作れないことになってしまいます
他者が作っている事実がある以上作る方法はあると思うのですが
どのように作っているのでしょうか?
またvramなどのアクセス方法も教えていただけたら嬉しいです
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
APIの作成方法を教えてください
何でも良いのでサブルーチンを作って、その機能(返す値や副作用)と呼び出し方(引数の説明)を公開して、そのサブルーチンを誰からも呼べる(or取得出来る)ところに置けば、それがAPIです。
例えば線を描画するAPIを作成する場合どうすればいいのでしょうか?
線を描画するサブルーチンを作って、上述のようにしてください。
投稿2017/08/03 06:18
総合スコア84555
0
ベストアンサー
例えば線を描画するAPIを作成する場合どうすればいいのでしょうか?
デバイスドライバなどのように、「特定のハードウェアを狙い撃ちにできる」環境であれば別ですが、ほとんどの描画APIは、より下位にあるAPIのラッピング、つまり「線を引く」というものであれば、
- 下位のAPIの、線を引く関数を呼び出す
- そのようなものがなければ、線を引いた状態の画面を作ってそれを反映させる
のどちらかです。ということで、どのような環境の上でそれを実現するかを、まずは決めて下さい。
またvramなどのアクセス方法も教えていただけたら嬉しいです
MS-DOSのようなシングルタスク・ハードウェア制御も自由な環境なら話は別ですが、モダンなOS環境で直接ハードウェアを叩くのは禁じ手に近いです。VRAMぐらいだったら「表示が化ける」程度で済むかと思いますが、最悪OS全体がフリーズするかもしれません。
なので、3DCGについてもOpenGLやDirectXといったAPIが用意されています。
投稿2017/08/03 06:00
総合スコア145184
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/03 07:50
退会済みユーザー
2017/08/04 02:31
2017/08/04 02:37
退会済みユーザー
2017/08/04 12:17
0
API(Application Programming Interface)は、ソフトウェアコンポーネント(プログラム、ライブラリ、ドライバ等、他のソフトウェアから利用できる物)をアプリケーションプログラムから利用する際のインターフェース(呼び出し方、引数や返り値などの扱い方等)を定めたものです。
ckeroさんは、APIをどのような意味で使っているのでしょうか?
そして、どのようなソフトウェアコンポーネントを想定しているのでしょうか?
プリンタドライバは、APIではありません。
プリンタドライバはプリンタの機種に対応したソフトウェアコンポーネントであって、様々なプリンタドライバが共通に持つのがプリンタドライバのAPIなのです。
APIが共通しているので、ドライバさえインストールすればアプリケーションプログラム(例えば、Word)で文書の印刷にいろいろなプリンタが使えるのです。
==
もっと具体的に、どのようなことをしたいのか、知りたいのかを質問に書いてください。
投稿2017/08/03 06:00
総合スコア6915
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/03 07:35
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。