2016-06-22 27 views
5
Android'im Oyun Geliştirme OpenGlEs10 kullanma

im, My Draw The Line Bu kodu kullanarak Im Şimdi Kesik-çizgileri çizin ister:OpenGL ES - Kesik Hatları

 gl.glColor4f(1.0f, 0.0f, 0.0f, 1.0f); 
     // gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); 
     gl.glLineWidth(4.0f); 
     gl.glVertexPointer(2, GL10.GL_FLOAT, 0, mBufDestVertices); 
     gl.glDrawArrays(GL10.GL_LINE_LOOP, 0, mDesPoly.getNumPoints()); 

bunu nasıl değiştirebilirim mıdır? Doku Yapmalı mı? Ve eğer öyleyse, Nasıl?

cevap

2

Doku kullanmanıza gerek yok, yalnızca glLineStipple(GLint factor, GLushort pattern) işlevini kullanabilir ve glEnable(GL_LINE_STIPPLE) numaralı telefonu arayabilirsiniz.

glLineStipple ve onun bağımsız değişkenleri hakkında daha fazla bilgi için this'a bakabilirsiniz.

+0

Teşekkürler ama OpenGlEs1 Değil gllineStipple Yöntem –

+0

Neden OpenGL ES 2.0 kullanmıyorsunuz? Günümüzde neredeyse tüm mobil cihazlar bunu destekliyor. Son bir ipucu olarak, ağınızı daha fazla noktaya bölmeyi ve "GL_LINES" ile oluşturmayı deneyebilirsiniz, ancak bu, performans ve grafiksel bir etkiye sahip olabilir. – Overblade

0

bir 1D doku kullanmak tavsiye performans (yerine karıştırma kullanımı alfa test)

unutmayın:

  • grubu doku filtre GL_REPEAT
  • için sarma doku
  • GL_NEAREST için
+1

glLineStipple çekirdek işlev değil –