草庐IT

freeglut

全部标签

c++ - 无法从 freeGlut 项目获取标准输出

我有免费的glut项目,其中包含计算voronoy网格、初始化freeglut然后绘制网格的代码。pre-calculations...printf("Elapsed%lfseconds\n",(double)(clock()-start)/CLOCKS_PER_SEC);glutInit(&argc,argv);glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB|GLUT_DEPTH);glutInitWindowSize(WIDTH,HEIGHT);//createwindowglutCreateWindow("Voronoy");//register

c++ - 在 OpenGL 中使用过剩的 vsync 问题

我拼命地想让Vsync在我的OpenGL应用程序中工作。这是重要的统计数据:我使用的是Windows,使用C++OpenGL进行编码,并且我将FreeGLUT用于我的OpenGL上下文(双缓冲)。我知道要让交换缓冲区在Windows中等待垂直同步,您需要调用wglSwapIntervalEXT()。我的代码确实调用了它(正如您将在下面看到的),但我仍然在垂直撕裂。我设法阻止它的唯一方法是调用glFinish(),这当然会带来显着的性能损失。我的main()函数的相关部分如下所示://InitiatingglutwindowglutInit(&argc,argv);glutInitDis

c++ - MinGW 和 GLUT 未定义对 '_imp____glutInitWithExit@12' 的引用

我接触了一年的Python,正在学习c++,所以我是一个菜鸟。我安装了MinGW并且一切正常,直到我安装了freeglut。当我运行以下代码时:#includeintmain(){return0;}使用:C:\code\cpp>g++GLtest1.cpp我明白了:C:\Users\User\AppData\Local\Temp\ccABWOyv.o:GLtest1.cpp:(.text+0x1c):undefinedreferenceto`_imp____glutInitWithExit@12'C:\Users\User\AppData\Local\Temp\ccABWOyv.o:G

windows - 关于静态库和 dll

根据我的理解,dll在运行时动态加载,静态库(.lib文件)在链接期间加载。我也了解到有两种类型的.lib文件。一个是静态.lib文件,这意味着在链接期间,这些文件将与我编写的代码链接。另一种类型的.lib文件只是导入文件,它只是告诉链接器可能位于system32或sysWoW64文件夹中的.dll文件的路径。我的理解正确吗?现在我对整个.lib和.dll文件系统是如何工作的几乎没有疑问了。我已经编译了freeglut库,在lib文件夹中我有3个重要文件。freeglut.lib、freeglut-static.lib和freeglut.dll。我假设freeglut.lib是一个导入

windows - 如何在 Windows 上使用 freeglut 制作 Haskell GLUT?

如何使用freeglut而不是Windows上的原始GLUT来绑定(bind)HaskellGLUT? 最佳答案 Ifindaeasywaydoingthis.JustcleanoutalltheoriginalGLUTlibstuffanddownloadaprecompiledfreeglut.dllandchangeittoglut32.dllandsavetoC:\WINDOWS\system32.EricWong 关于windows-如何在Windows上使用freeglut制

c++ - 在过剩显示函数中使用对象

我在使用过剩DisplayFunction中的对象时遇到问题。classModelisation{private:inthauteur,largeur,x,y;Camera*Cam;voidDisplayFunction();staticvoidRedisplayFunction(int,int);public:Modelisation(intargc,char**argv,char[]);~Modelisation();voidStartMainLoop();};模型化.cppModelisation::Modelisation(intargc,char**argv,charwind

c++ - OpenGL 着色器拒绝链接

问题:一直在努力让我的代码加载外部着色器,但它不工作。无论我如何重写代码并重试,我每次都会遇到同样的错误。着色器编译但不会链接,我在这个函数中做错了什么吗?顺便说一句,错误捕获block工作得很好。Fragmentshader(s)failedtolink,vertexshader(s)failedtolink.ERROR:error(#280)Notallshadershavevalidobjectcode.ERROR:error(#280)Notallshadershavevalidobjectcode.我正在使用freeglut、x64windows7和mingw(我没有使用ID

c++ - Visual Studio 静态链接(freeglut,glew)

我使用freeglut和glew创建了一个项目,并试图静态链接它们。目前,当我构建项目时,我得到一个exe和两个dll(freeglut32.dll和glew32.dll)。我想让它只得到exe。为了安装库,我使用了NuGet。(Install-Packagefreeglut)和(Install-Packageglew)。NuGet下载glew.lib到.\packages\glew.1.9.0.1\build\native\lib\v110\x64\Release\static\glew.lib和freeglut到.\packages\freeglut.2.8.1.15\build\

c++ - 当我使用大于 1.0f 的颜色值时,为什么 OpenGL 会这样?

我正在学习OpenGL,我的任务是创建下图:这就是我的意图,但我第一次写它时,我将颜色缓冲为0-255的float,而不是0.0-1.0。显然这是错误的,但这是显示的内容:仅显示中心三角形,仅显示轮廓,颜色为前三个顶点颜色。为什么会这样?当我缓冲不在[0.0,1.0]范围内的颜色时,OpenGL会做什么?我找不到这方面的文档。我的着色器如下:顶点:layout(location=0)invec3Position;layout(location=2)invec4vertexColor;outvec4vertexColor0;voidmain(){gl_Position=vec4(Posi

c++ - 对两个对象使用相同的 VBO 可以吗?

假设我有多个相同的对象并且我想在不同的地方渲染它们。我可以使用相同的VBO(以保存ram)但更改发送到着色器的矩阵吗?还是错了? 最佳答案 这很好并且被推荐,大多数人这样做是为了避免内存中无用的重复数据。这样做不会受到处罚。 关于c++-对两个对象使用相同的VBO可以吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/24678740/