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,結果繪製出來的圖案給人的感覺是從三角形底部看去的,把設定繪製深度的 注釋掉,則我的 的表現...