图形学
文章平均质量分 66
vanlin5566
这个作者很懒,什么都没留下…
展开
-
glEnable
glEnable用于启用各种功能。功能由参数决定。与glDisable相对应。glDisable是用来关闭的。两个函数参数取值是一至的。参数说明:void glEnable(GLenum cap)GLenum 是unsigned int 类型cap 是一个取值。由值决定启用的功能键。各种功能请看参数cap的取值表代码示例:……转载 2013-12-21 17:30:32 · 585 阅读 · 0 评论 -
Windows下OpenGL轻松加载BMP, GIF, JPEG, PNG, and TIFF图片
原文地址:http://blog.csdn.net/jiese1990/article/details/8474333Windows下轻松加载BMP, GIF, JPEG, PNG, and TIFF图片,并用OpenGL生成纹理[cpp] view plaincopy/* window下OpenGL加载纹理,图片格式BMP, G转载 2014-12-28 22:10:45 · 1964 阅读 · 0 评论 -
基于SPH的流体模拟实践和一些技巧总结
SPH的流体模拟是目前大多数游戏所采用的模拟流体方法,特点是简单,十分容易实现,相比与基于Grid的Eulerian方法更加简单和高速,本文主要介绍一下使用SPH的流体模拟中一些常用的技巧和数据结构。目前流体模拟中常用的2类方法,分别代表了从2种不同的方面来解释Navier-Stokes的流体方程: 1、Eulerian方法从空间固定点观察该点的值得变化。转载 2014-06-28 16:37:31 · 8134 阅读 · 4 评论 -
MFC & OpenGL:通过鼠标操作变换视角
首先,创建一个MFC Dialog类,实现OpenGL的绘制,具体见之前的一篇博文《MFC中使用OpenGL》。 之后,使用MFC的鼠标事件函数来实现OpenGL中的视角变换,方法如下: Step-1: 在 ***Dlg.h 中继续加入如下控制视角的变量: double PI; double tFovy;转载 2014-05-25 01:42:16 · 2016 阅读 · 1 评论 -
OpenGL 透明
代码如下:[cpp] view plaincopy#include #pragma comment(lib, "glut32.lib") void Initialization() { glClearColor(0.0f, 0.0f, 0.0f, 1.0f); GLfloat light转载 2014-05-18 16:11:14 · 783 阅读 · 0 评论 -
glDrawArrays 和 glDrawElements (可以解决帧率过小的问题)
glDrawArrays 和 glDrawElements 的作用都是从一个数据数组中提取数据渲染基本图元。( render primitives from array data ) 注!如果要 glDrawArrays 和 glDrawElements 正确进行绘制的话,必须在之前 调用带有相应参数的 glEnableClientState 方法。 比如:转载 2014-03-25 18:46:22 · 3790 阅读 · 0 评论 -
glFlush和glutSwapBuffers,导致帧率很低
最近在实现烟雾模拟的时候,看到有一个人的代码运行的时候帧率非常低。一开始,我用了clock去查看他代码各个部分所花的时间,发现,在glutSwapBuffers的时候特别花时间,当时很是不解,以为是数据量过大导致渲染的时候比较耗时间。后来进一步检查代码,发觉问题确实是出现在这里,只不过不是数据量大的原因,而是他的代码中还使用了glFlush。下面说说这两个的作用和区别吧:函数原型:原创 2014-03-25 18:55:53 · 4879 阅读 · 0 评论 -
OpenGL渲染帧率在debug和release下不同
最近遇到问题,编写的OpenGL代码在debug模式下面,帧率很低,一开始倒是挺快的,但是,随着程序的运行,帧率逐渐下降,然后才趋于稳定网上找了找原因,我试了试改到release这时候帧率就正常了。至于原因,还不是很清楚,感觉是,debug模式下面加入了很多方便调试的东西,使得帧率下降了,release则是没有这些东西,算是快捷版本或者说是优化版本,所以帧率就上升了。在一个国外网站找到了一个说原创 2014-03-25 22:06:11 · 2537 阅读 · 0 评论 -
PIXELFORMATDESCRIPTOR
像素格式描述表:PIXELFORMATDESCRIPTOR在OpenGL对窗口渲染之前,必须根据渲染需要对窗口进行配置。需要硬件渲染还是软件渲染?渲染使用单缓冲还是双缓冲?是否需要深度缓冲区?是否需要模板、目标Alpha或积累缓冲区?.......当为窗口设置这些参数之后,就无法对它们进行修改。为了从一个只有深度缓冲和颜色缓冲区的窗口切换到一个带转载 2014-03-17 20:47:53 · 837 阅读 · 0 评论 -
vs2010+win7(64)无法链接glew的解决办法
最近接触glew,但是,下了几个文件都没有办法链接,老是出现下面的错误原创 2015-01-04 04:39:14 · 10961 阅读 · 4 评论