4 OpenGLES繪製螺旋點 線

2021-10-08 02:09:34 字數 1491 閱讀 2768

public class myactivity extends activity 

class myglsu***ceview extends glsu***ceview

public myglsu***ceview(context context, attributeset attrs)

} public class myrenderer implements glsu***ceview.renderer

@override

public void onsu***cechanged(gl10 gl, int width, int height)

@override

public void ondrawframe(gl10 gl)

// 轉換點成為緩衝區

bytebuffer ibb = bytebuffer.allocatedirect(coordslist.size() * 4);

ibb.order(byteorder.nativeorder());

floatbuffer fbb = ibb.asfloatbuffer();

for (float f : coordslist)

ibb.position(0);

// 指定頂點指標

gl.glvertexpointer(3, gl10.gl_float, 0, ibb);

gl.gldrawarrays(gl10.gl_points, 0, coordslist.size() / 3);// 3個座標表示乙個點

} }@override

public boolean onkeydown(int keycode, keyevent event) else if (keycode == keyevent.keycode_dpad_down) else if (keycode == keyevent.keycode_dpad_left) else if (keycode == keyevent.keycode_dpad_right)

// 請求渲染,和髒渲染配合使用

螺旋線:gl.gldrawarrays(gl10.gl_points,...)->gl.gldrawarrays(gl10.gl_line_strip,......):

圖元:1.點

pionts:

2.線lines:線段集合

line_strip,線帶

line_loop,線環

3.三角形

opengles繪製點精靈

什麼是點精靈 opengl圖形由頂點構成,所謂點精靈就是對點進行紋理對映,簡單說就是把一副紋理貼在乙個點上 原來4個頂點構成乙個矩形,現在乙個頂點就完成了,典型的如粒子效果,雲霧,水流火花都可以用點精靈來實現 這樣減少了3個頂點的計算,效率很高。下面看例子 我們把 shader實現 virtual ...

學習OpenGL ES之繪製地形

地形模型一般是由nxn的網格構成,網格的點在y軸上的座標由灰度地形圖上相應的顏色決定。顏色越亮,高度越高。顏色每個通道的取值範圍可以是0 255,通過公式轉換,可以很容易的控制生成模型的高度。上篇文章中,我們使用三角帶生成圓柱體的中間部分。現在我們要用多個三角帶來生成地形。如何生成單個三角帶我就不贅...

OPENGL ES之繪製金字塔

今天比照著教材畫了乙個金字塔,這個案例主要涉及到了圖形變換矩陣的使用。但是其中遇到了一些問題不甚明了,在我自己的 中,我設定了view.drawabledepth glkviewdrawabledepth16,結果繪製出來的圖案給人的感覺是從三角形底部看去的,把設定繪製深度的 注釋掉,則我的 的表現...