×

opengl编程指南 opengl opengl教程

opengl程序中的头文中和没有区别吧,请教大神一下,有好的opengl教程么?opengl坐标变换,求助,OPENGL中屏幕坐标到世界坐标的转换

admin admin 发表于2022-05-11 12:24:45 浏览123 评论0

抢沙发发表评论

opengl程序中的头文中没有区别吧,请教大神一下,有好的opengl教程么

《GL/glut.h》和《gl/glut.h》没有区别,“GL/”或“gl/”其实是VS编译器库中的文件夹路径而已,随两种方式都可以的。学习OpenGL还是建议使用OpenGL官方教材《OpenGL编程指南》(原书第7版),现在OpenGL已经升级到4.0版本了。建议至少学习2.0以上,《OpenGL编程指南》(原书第7版)就是针对OpenGL3.0版本的,讲的很好。

opengl坐标变换,求助,OPENGL中屏幕坐标到世界坐标的转换

GLint viewport; GLdouble modelview; GLdouble projection; GLfloat winX, winY, winZ; GLdouble posX, posY, posZ; glPushMatrix(); // 变换要绘图函数里的顺序一样,否则坐标转换会产生错误 glScalef(m_srtMatrix, m_srtMatrix, m_srtMatrix); // 缩放、平移、旋转变换 glRotatef(m_srtMatrix, 1.0f, 0.0f, 0.0f); glRotatef(m_srtMatrix, 0.0f, 1.0f, 0.0f); glRotatef(m_srtMatrix, 0.0f, 0.0f, 1.0f); glTranslatef(m_srtMatrix, m_srtMatrix, m_srtMatrix); glGetIntegerv(GL_VIEWPORT, viewport); // 得到的是最后一个设置视口的参数 glGetDoublev(GL_MODELVIEW_MATRIX, modelview); glGetDoublev(GL_PROJECTION_MATRIX, projection); glPopMatrix(); winX = x; winY = screenHeight - y; glReadPixels((int)winX, (int)winY, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ); gluUnProject(winX, winY, winZ, modelview, projection, viewport, &posX, &posY, &posZ);

cs1.5OPENGL (20分)

你的显卡装错了,很多MX 440 安装的时候 却个文件(具体不知道)这文件安装盘里有的 只是没找到而已装好了 桌面右件属性 点设置 点高级 上面得出来NVIDIA GeForcer4 MX 440 这样才能进入Opengl