質問: APIの作成方法を教えてください 例えば線を描画するAPIを作成する場合どうすればいいのでしょうか? よくOSを直接作っている方じゃないと無理と言う方がおられますが それならOpenGLやプリンタドライバなどのドライバは作れないことになってしまいます 他者が作っている事実がある以上作る方法はあると思うのですが どのように作っているのでしょうか? またvramなどのアクセス方法も教えていただけたら嬉しいです
回答: > > 例えば線を描画するAPIを作成する場合どうすればいいのでしょうか? > > > デバイスドライバなどのように、「特定のハードウェアを狙い撃ちにできる」環境であれば別ですが、ほとんどの描画APIは、より下位にあるAPIの**ラッピング**、つまり「線を引く」というものであれば、 * 下位のAPIの、線を引く関数を呼び出す * そのようなものがなければ、線を引いた状態の画面を作ってそれを反映させる のどちらかです。ということで、**どのような環境の上で**それを実現するかを、まずは決めて下さい。 > > またvramなどのアクセス方法も教えていただけたら嬉しいです > > > MS-DOSのようなシングルタスク・ハードウェア制御も自由な環境なら話は別ですが、モダンなOS環境で直接ハードウェアを叩くのは**禁じ手**に近いです。VRAMぐらいだったら「表示が化ける」程度で済むかと思いますが、最悪OS全体がフリーズするかもしれません。 なので、3DCGについてもOpenGLやDirectXといったAPIが用意されています。