怎么用Android opengl es画个圆柱? 用opengl es怎么画个圆柱?求高手指点,最好能详细解释下思路,谢谢!不要用Openglopengl es ,圆柱 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是一样的,把圆柱表面切成N个三角形,输入顶点坐标(Vertices)以及构成各三角形的点的索引(Indices) 应该是对一个单位圆柱进行三角形化,实际的圆柱都可以通过对单位圆柱进行缩放/旋转/位移等操作得到.摞在一起的圆柱,opengl有Z-buffer,不会把被遮住的部分画出来的. opengl es只能绘制三角形,所以只能用三角形来叠加出来。可以采用如下的方法来考虑:圆柱体样式:水平横放,原点在中心处。圆柱体长度为H,截面圆半径为R。1、以两端的圆形来切割,每个刻度为18度(可以自己设置),那么将两端的圆划分为20份。2、左边的圆形切割点为l1,l2,l3,l4..... 右边的圆形切割点为r1,r2,r3,r4..... l1,l2,r1,r2构成一个长方体,长方体由两个三角形组成,也就是{l1,l2,r1},{l2,r2,r1}两个三角形。3、以此类推,将所有的三角形都绘制完毕,圆柱就出来了。 所有定点的x坐标:左边为-H/2,右边为H/2。 y,z的坐标是一个简单的三角函数公式,很简单,自己去画个图推理下吧(y=R*sin(偏移的角度),z=R*cos(偏移的角度)),偏移的角度从0~360,每次递增18(这个18可以自己设置)。4、如果要绘制竖立的,那就旋转一下好了,或是干脆建模的时候竖立建模,原理差不多。希望你能看明白,这个真是不难。绘制好一个了,其他的就创建10个对象好了,启动深度测试,会自动将遮拦的部分砍掉。 动态填充TableLayout,如何让表格充满屏幕?如何设置动态生成的Textview的字体大小? 求助。。现在大二,想学Android移动开发,请高人指点。。 关于从应用的源代码中提取出使用的native library的名字 Android源码编译出现错误 一个小问题,有关SQLite数据库,进来看看 Android 4.03 usb插拨消息不响应. 触屏手机中的热区死角是什么意思 关于手机锁屏和解锁的问题,二者会打架的说 吗 Android libusb.so是干嘛用的 安卓项目按错求解答。 【高分求讨论】3D控件开发 新手开发android 遇到问题就解答!
应该是对一个单位圆柱进行三角形化,实际的圆柱都可以通过对单位圆柱进行缩放/旋转/位移等操作得到.摞在一起的圆柱,opengl有Z-buffer,不会把被遮住的部分画出来的.
右边的圆形切割点为r1,r2,r3,r4..... l1,l2,r1,r2构成一个长方体,长方体由两个三角形组成,也就是{l1,l2,r1},{l2,r2,r1}两个三角形。
3、以此类推,将所有的三角形都绘制完毕,圆柱就出来了。
所有定点的x坐标:左边为-H/2,右边为H/2。
y,z的坐标是一个简单的三角函数公式,很简单,自己去画个图推理下吧(y=R*sin(偏移的角度),z=R*cos(偏移的角度)),偏移的角度从0~360,每次递增18(这个18可以自己设置)。4、如果要绘制竖立的,那就旋转一下好了,或是干脆建模的时候竖立建模,原理差不多。希望你能看明白,这个真是不难。绘制好一个了,其他的就创建10个对象好了,启动深度测试,会自动将遮拦的部分砍掉。