草庐IT

c++ - OpenGL/glut/stdc++ 构建错误

我正在使用Ubuntu并尝试使用synaptic来安装其中包含“GLUT”一词的所有内容以及SDL和opengl。但仍然是一个简单的程序无法编译。它显示了这个:opengl1.cpp:(.text+0xe):undefinedreferenceto`glClear'opengl1.cpp:(.text+0x1a):undefinedreferenceto`glBegin'opengl1.cpp:(.text+0x2e):undefinedreferenceto`glVertex2i'opengl1.cpp:(.text+0x33):undefinedreferenceto`glEnd'

c++ - glutswapbuffers 实际上做了什么?

前台缓冲区指针现在是否指向后台缓冲区?还是后台缓冲区的内容更新了前台缓冲区的内容?如果是这种情况,是更新整个内容block还是只更新更改的内容?opengl.org上对glutswapbuffers的描述是Performsabufferswaponthelayerinuseforthecurrentwindow.Specifically,glutSwapBufferspromotesthecontentsofthebackbufferofthelayerinuseofthecurrentwindowtobecomethecontentsofthefrontbuffer.Theconte

C++ Opengl - 使用聚光灯照明

我有一个模型需要在聚光灯/平行光下,意思是,我需要在模式(聚光灯和定向)之间切换。下面是一些解释的代码:我可以通过鼠标移动来旋转模型/光源,所以我正在使用glRotate和glTranslate。一旦用户按下“L”键,我就应该在模式之间切换。这里是闪电的代码:voidLightBall::projectLight(void){if(LIGHT==_lightMode){printf("EnteringLIGHTmode\n");问题是在它们之间切换时我总是得到相同的灯光模式,以下是:另一个例子是在两种灯光模式之间切换后仍然得到相同的灯光带光源旋转的光源(小球):我怎样才能得到想要的结果

c++ - Mac OSX 10.9 中的 Glut 弃用,IDE : QT Creator

我试图在qtcreator上构建一个opengl程序,安装在我的mac上,带有osx10.9。我在osx10.9中收到了关于过剩函数的几个警告,示例错误消息如下:“glutInit”已弃用:首先在OSX10.9中弃用[-Wdeprecated-declarations]glutInit(&argc,&argv);^我想知道GLUT.h在osx10.9中是否不再可用?根据其他一些帖子,据说只要我们将“OSXDeploymentTarget”改回OSX10.8,就可以了。如何在qtcreator中这样做?谢谢! 最佳答案 您仍然可以在1

c++ - XCode 项目无法识别某些 GLUT 命令

我正在XCode4中创建一个GLUT/OpenGL项目。我添加了glut/opengl框架,将我所有的库链接在一起——一切都很好,除了一些原因,我的main()函数不接受glutInit(&argc,argv)并给我错误消息“没有对glutInit()的匹配函数调用。奇怪的是它接受其他一些过剩函数,如glutInitDisplayMode()和glutCreateWindow()但只是不接受glutInit().此外,我使用了3个回调函数glutDisplayFunc(DisplayCallback)glutReshapeFunc(ReshapeCallback)glutKeyboar

c++ - 如何在 C++ 中使用 glutBitmapString() 将文本绘制到屏幕上?

我正在尝试使用GLUTin2d将文本绘制到屏幕上。我想使用glutBitmapString(),谁能告诉我一个简单的例子,说明在C++中设置和正确使用此方法必须做些什么,这样我才能在(X,Y)位置绘制任意字符串?glutBitmapString(void*font,constunsignedchar*string);我使用的是linux,我知道我需要创建一个Font对象,尽管我不确定具体如何以及我能否为它提供字符串作为第二个参数。但是,如何同时指定x/y位置?这方面的一个简单示例将对我有很大帮助。如果您能向我展示从创建字体到调用方法的过程,那将是最好的。 最

c++ - Glew 问题, Unresolved external 问题

我想开始使用OpenGL3+和4,但我在使用Glew时遇到了问题。我试图将glew32.lib包含在附加依赖项中,并且我已将库和.dll移动到主文件夹中,因此不应该有任何路径问题。我得到的错误是:Error5errorLNK2019:unresolvedexternalsymbol__imp__glewInitreferencedinfunction"void__cdeclinit(void)"(?init@@YAXXZ)C:\Users\Mike\Desktop\TestFolder\ModelLoaderthroughVBO\ModelLoader\main.objModelLoa

c++ - g++ 链接器 :/usr/lib/libGL. so.1:无法读取符号:无效操作

我正在尝试在Ubuntu10.04(我有一个32位系统)下构建一个非常简单的OpenGL应用程序。当我试图编译文件时,我收到错误消息:g++-L/usr/libsimple.cpp-lglut/usr/bin/ld:/tmp/ccoPczAo.o:undefinedreferencetosymbol'glEnd'/usr/bin/ld:note:'glEnd'isdefinedinDSO//usr/lib/libGL.so.1sotryaddingittothelinkercommandline//usr/lib/libGL.so.1:couldnotreadsymbols:Inval

c++ - OpenGL 旋转

我正在尝试在OpenGL中进行简单的旋转,但一定是忽略了重点。我不是在寻找特定的修复方法,而是在寻找更普遍地解释OpenGL旋转的快速解释或链接。目前我有这样的代码:glPushMatrix();glRotatef(90.0,0.0,1.0,0.0);glBegin(GL_TRIANGLES);glVertex3f(1.0,1.0,0.0);glVertex3f(3.0,2.0,0.0);glVertex3f(3.0,1.0,0.0);glEnd();glPopMatrix();但结果不是旋转90度的三角形。编辑嗯,感谢MikeHaboustak-看起来我的代码正在调用一个使用glOr

c++ - 使用 shared_ptr 和 glutInit 导致段错误

问了this在我尝试了很多东西并发现问题与glutInit有关之前。采取以下代码示例:main.cpp#include#include#includeusingnamespacestd;intmain(intargcp,char**argv){shared_ptrabc;glutInit(&argcp,argv);cout编译:g++-std=c++11-g-Wall-oappxmain.cpp-lGL-lGLU-lglut使用g++5.2.1、ubuntu15.10导致可执行文件立即崩溃(没有“Hello!”输出)只是注释掉这一行shared_ptrabc;将修复崩溃。因为我想在项目