public void onSurfaceCreated( GL10 gl, EGLConfig config ){
gl.glClearColor( 0.0f, 0.0f, 0.0f, 1.0f ); //
gl.glShadeModel( GL10.GL_FLAT ); //
gl.glHint( GL10.GL_POINT_SMOOTH_HINT, GL10.GL_FASTEST ); //
gl.glEnableClientState( GL10.GL_VERTEX_ARRAY ); //set for array as vertex
gl.glEnableClientState( GL10.GL_COLOR_ARRAY ); //set for array as color
gl.glDisable( GL10.GL_TEXTURE_2D ); //no 2D texture binded, so we disable it for fast speed
}
//override method
public void onDrawFrame( GL10 gl ){
gl.glClear( GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT );
int x = 0;
int y = 0;
int i = 0,j=0;
int vertex[] = new int[pointNum * 2];
int color[] = new int[pointNum * 4];
//set each dot's position
for( i=0 ; i<pointNum ; i++ ){
if( dispWidth != 0 ){
x = rand.nextInt( dispWidth );
}
if( dispHeight != 0 ){
y = rand.nextInt( dispHeight );
}
vertex[i*2] = x * 0x10000;
vertex[i*2+1] = y * 0x10000;
for( j=0 ; j<4 ; j++ ){
color[i*4 + j] = one;
}
}
drawPoint( gl, vertex, color, 10 );
try{
Thread.sleep( 17 );
} catch ( InterruptedException e ){
}
// System.gc(); uncomment this will slow down performance
}
private void drawPoint( GL10 gl, int[] vertex, int[] color, int size ){
gl.glPointSize( size );
gl.glVertexPointer( 2, GL10.GL_FIXED, 0, getIntBuffer( vertex ) );
gl.glColorPointer( 4, GL10.GL_FIXED, 0, getIntBuffer( color ) );
gl.glDrawArrays( GL10.GL_POINTS, 0, pointNum );
}
分享到:
相关推荐
NULL 博文链接:https://seya.iteye.com/blog/525009
《R语言预测实战》是一本深入探讨如何使用R语言进行数据分析和预测的实践教程。该压缩包"Predictive-Practice-With-R-master.zip"包含了作者在实际案例中运用R语言进行预测建模的完整代码,旨在帮助读者提升在统计...
【标题】"CLC-CCIE-SEC-v6.0-Practice-Lab-v1.0.zip" 提供的是一份针对Cisco Certified Internetwork Expert (CCIE) Security版本6.0的实践实验室指南。这个压缩包可能包含了一系列练习、案例研究和模拟测试,旨在...
2. **记录决策依据**:在文档中详细记录为什么选择特定的架构层和其配置,这包括技术、性能和业务方面的考虑。 3. **描述组件和交互**:列出每个架构层中的主要组件,并描述它们之间的交互方式,包括数据流和控制流...
practice3-1.vbp
A_bare_metal_(register_level)_STM32F103C8T6STM32F_practice-mcu- A_bare_metal_(register_level)_STM32F103C8T6STM32F_practice-mcu- A_bare_metal_(register_level)_STM32F103C8T6STM32F_practice-mcu- A_bare_...
标题中的"Interview-code-practice-python-master_escapek5u_python_"暗示了这是一个关于Python编程的面试题练习项目,可能包含了各种常见的编程题目,旨在帮助开发者准备技术面试。"escapek5u"可能是创建或整理这个...
### IPv6 in Practice -- A Unixer’s Guide to the Next Generation Internet #### 一、引言与背景 在《IPv6 in Practice -- A Unixer’s Guide to the Next Generation Internet》这本指南中,作者Benedikt ...
标题 "使用python 蓝桥杯code-practice-for-pp-master.zip" 提供的信息表明,这是一个与Python编程语言相关的资源包,特别适用于准备蓝桥杯编程竞赛的实践练习。蓝桥杯是一项全国性的信息技术竞赛,旨在提升参赛者的...
WMLES不需在近壁区域使用极细的网格,而是利用壁面函数来模拟近壁湍流,降低了计算成本。 3.5. 内嵌/分区LES(ELES, ZLES) ELES和ZLES是针对复杂几何结构和混合流动区域的解决方案,允许在不同区域采用不同的涡...
SSCP-Systems-Security-Certified-Practitioner-Practice-Exams-338
【标题】"jiqinghuang-Matlab-and-R-practice-archive-refs-heads-master.zip" 涉及的是一份包含Matlab和R语言实践的资料压缩包,它可能是一个项目或者教程的备份,用于帮助学习者提升在两种语言中的编程技能。...
The second edition of IPv6: Theory, Protocol, and Practice guides readers through implemetation and deployment of IPv6. The Theory section takes a close, unbiased look at why so much time and effort ...
C语言基础算法习题集C-Practice-and-study-master.zip
2. **全面覆盖软件工程概念**:本书不仅讨论传统的软件工程概念,如重用、风险管理、质量工程等,还将这些概念整合到软件开发的过程中,而非孤立地看待它们。 3. **实践导向的案例分析**:每章都包含两个实际项目的...
C语言小练习c-language-practice-library-master.zip
1. RxJS Demo:这些演示可能包括如何创建、订阅和操作可观察序列,如使用`create`, `of`, `from`等操作符,以及如何使用转换操作符如`map`, `filter`, `mergeMap`等来处理数据流。此外,还可能包含错误处理、缓存和...
IES RP-30-20 RECOMMENDED PRACTICE-LIGHTING MUSEUMS.pdf
2. **算法与数据结构**:源码中可能涉及到排序、搜索、图遍历、动态规划等算法,以及数组、链表、树、栈、队列等数据结构的使用。 3. **异常处理**:在编写代码时,良好的错误处理是必要的,包括使用try-catch结构...