
OpenGL
Capricorn_L
要积极,要乐观,要充满希望。要坚持,要努力,要保持耐心。
展开
-
OpenGL绘制填充非凸边形
OpenGL没有办法直接绘制非凸多边形,但是可以通过gluTessVertex()这种OpenGL的“细分”的方法对非凸多边形进行绘制。具体原理是:GLUtesselator, 能将任意多边形,简化为三角形或凸多边形的组合,从而使OpenGL能绘制出任意形状的多边形。1. gluNewTess(); //创建一个新的分格化对象2. gluTess原创 2015-11-18 21:53:24 · 1372 阅读 · 0 评论 -
OpenGL非规则多边形(凹多边形,凸多边形)二维纹理映射(填充)
最近做项目需要实现二维平面对非规则多边形的纹理填充,要求纹理能够铺满任何形状的多边形。从网上找了一些二维纹理映射的方法。比如说:glBindTexture(GL_TEXTURE_2D, furniture->GetImage2D()->GetTextureID())glBegin(GL_QUADS);glTexCoord2f(0, 0);glVertex3f(pt1.x, pt1.原创 2016-07-05 18:35:43 · 8521 阅读 · 3 评论 -
glBindFramebuffer() 离屏渲染+双缓存+读取opengl像素 glReadPixels()
Opengl4.0中可以进行离屏渲染,即创造一个帧缓存对象(FBO),绑定一个帧缓存对象后,所有对Opengl的操作都会针对这个帧缓存对象执行。而最近做项目时,在做一个拍照功能——读取Opengl渲染出的像素,并存入到BMP位图中。项目采用的是Opengl1.0和Opengl4.3结合的方法,并且两者的使用相对独立。使用旧的Opengl方法运行程序时,通过glReadBuffer(GL_FRO原创 2016-05-07 10:10:31 · 26906 阅读 · 3 评论