正在学习opengl,目前在做一个喷泉。
之前是在glbegin(gl_points);glend();间生成点来模拟喷泉,后来想到,如果要加一些纹理贴图是不是用立体的图形更好,于是使用glDrawElements(GL_TRIANGLES, count_num, GL_UNSIGNED_BYTE, allCount);来制作多个三棱锥来模拟水珠。
但是问题突然来了,使用glDrawElements似乎无法渲染所有点,只能显示一部分,当allCount中的点数大于1000左右时喷泉只能显示最后落入水中的一段,当allCount小于大约1000左右时则可以显示整个的喷泉水柱。
这是为什么呀?搞不明白好纠结
之前是在glbegin(gl_points);glend();间生成点来模拟喷泉,后来想到,如果要加一些纹理贴图是不是用立体的图形更好,于是使用glDrawElements(GL_TRIANGLES, count_num, GL_UNSIGNED_BYTE, allCount);来制作多个三棱锥来模拟水珠。
但是问题突然来了,使用glDrawElements似乎无法渲染所有点,只能显示一部分,当allCount中的点数大于1000左右时喷泉只能显示最后落入水中的一段,当allCount小于大约1000左右时则可以显示整个的喷泉水柱。
这是为什么呀?搞不明白好纠结
