2012-04-23 16 views
1

私はこのtutorial を使用していましたが、それを動作させましたが、私は三角形の点を描きたいだけでした。 drawArraysのモードをGLES20.GL_TRIANGLESからGLES20.GL_POINTSに設定すると、何も描画されません。頂点シェーダでポイントサイズを設定するだけでは、何も描画されません。私は何が欠けていますか?Android OpenGL ES 2.0トライアングルサンプルをポイントに変換するには

このようなコードを見るthis 私はテクスチャを使用したくない場合があるので、私は何が必要なのか分かりません。

答えて

0

Simple OpenGL Primitives」は言う:

ポイントは、火花、またはそれらが光線を通過するように輝く塵 粒子として優れたパーティクルエフェクトを作ることができます。でも 我々は3Dグラフィックスで作業しているものの、それ自体で 画面上の一点をレンダリング当社 モニタ画面は平坦であるので、2次元空間の錯覚を作成、または2次元とは何もありません に知らせます深さしたがって、点をインタラクティブに見せる1つの方法は、 の円や螺線、正弦と余弦の式のような興味深いパターンで画面上を移動させることです( )。

編集
しかし、あなたは、あなたのポイントは見えるように、あなたはglPointSize(フロートサイズ)を使用することができますことをしたい場合またはglPointSize(int型のサイズ)は、このような

gl.glPointSize(5.0f); 
gl.glDrawElements(...);  

一方、OpenGL ES 2.0ではポイントスプライトsおよび頂点シェーダでは、あなたがこのようgl_PointSizeとサイズを設定することができます。

uniform float uThickness; 
... 
gl_PointSize = uThickness;  

参考文献:アンドロイド

ため
stackexchange
wikibooks
プロオープンGL ES