0

Open GL (Android では、一般的には ) は私にとってあまりフレンドリーではないように感じます。それはAPIかもしれませんが、数学のスキルも欠けています。

たとえば、Vectors 3D については、いくつかの理論 (かなり低い) を知っていますが、それらを使用する必要がある実際の状況を明確に理解できていません。

私は 3D プログラミングに興奮していますが、かなり低い数学スキル (高校) と教員からのいくつかの概念があるため、どのような種類の数学が必要かさえわかりません。

無知な人に、3D にはどのような数学で十分か尋ねられたら、行列、ベクトル、幾何学、三角法と答えるでしょう。

しかし、これらがどこに属しているのかはわかりません(基本的な代数、微積分など)。

では、誰か、3D プログラミングを理解するために必要なすべての概念を教えてください。また、各トピックに関する本 (初心者向けのもの) をいくつか挙げてください。

4

2 に答える 2

1

何を学ぶ必要があるかは、何をする必要があるかによって異なります。

ベクトルと行列の操作と座標系には、線形代数が必要です。これはおそらく数学の最も重要な分野です。

三角法と積分が必要なレンダリング方程式フォン シェーディング

ラスタライズを理解するには、補間が必要です。

3D 形状またはテクスチャを数学的に定義する場合、数学の有用な分野として、三角法、ベジェ曲線、スプライン、フラクタル数学があります (定義する形状の種類によって異なります。

バンプ マッピングなどの一部のレンダリング エフェクトでは、Partial派生物が必要です。

また、数値解析は、多くの場合、計算の精度や、ある種の操作を効果的に実装する方法を理解するのに役立ちます。

やりたいことによっては、関連するものがもっとたくさんあると思いますが、これらは頭に浮かぶいくつかのことです.

于 2013-09-24T14:32:15.000 に答える
0

線形代数を理解している必要があります。そして本については、これはかなり良い http://www.amazon.com/Mathematics-Programming-Computer-Graphics-Edition/dp/1435458869/

于 2013-09-24T14:06:31.703 に答える