- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 OpenGL 编程的新手,一切都很好,直到我突然收到段错误,现在无法摆脱它。任何人都可以发现段错误并向我解释吗?
注意:虽然这是一项作业,但我不是来这里寻找答案的。事实上,我什至不会提及分配细节,甚至不会发送完整代码(尽管以下代码也会导致段错误):
# include <stdio.h>
# include <stdlib.h>
# ifdef __APPLE__
# include <OpenGL/gl.h>
# include <OpenGL/glu.h>
# include <GLUT/glut.h>
# else
# include <GL/gl.h>
# include <GL/glu.h>
# include <GL/freeglut.h>
# endif
# include <iostream>
# include <ctime>
# include <cmath>
using namespace std;
#define GRID 50
/* Eye location */
float eye[]={5,5,5};
void initDefaults(void){
glClearColor(0, 0, 0, 0);
glColor3f(1, 1, 1);
glMatrixMode(GL_PROJECTION);
glFrustum(-10,10,-10,10,0,100);
gluPerspective(45,1,1,100);
}
/* TEMPORARY */
void createGrid(){
//After checking, I narrowed down the segmentation fault to here.
glColor3f(0, 0, 0);
printf("help");
glBegin(GL_POINTS);
glVertex3f(25,25,25);
glEnd();
}
/* displays UI to user */
void display(void){
//Clears the board upon (re)display
glClearColor(1.0,1.0,1.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
//Enables backface culling
glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
//Sets up the perspective matrix (viewing/camera)
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(eye[0], eye[1], eye[2], GRID/2, GRID/2, 0, 0, 1, 0);
//I believe the segmentation fault occurs in here.
//************************************
createGrid();
//************************************
//Used for double-buffering
glutSwapBuffers();
}
/* main function - program entry point */
int main(int argc, char** argv){
glutInit(&argc, argv);
glutInitWindowSize(600, 600);
glutInitWindowPosition(200,200);
glutCreateWindow("Terrain");
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGBA);
glutDisplayFunc(display);
gluOrtho2D(-1, GRID + 1, -1, GRID + 1);
initDefaults();
glutMainLoop();
return(0);
}
最佳答案
仔细检查您的开发环境。您的代码(到目前为止)非常好,您遇到的问题可能是由不匹配的库引起的。例如,如果您在 Linux 上进行开发,libGL.so
必须与 GPU 驱动程序和版本完全匹配(或者使用纯粹的间接 GLX 上下文,这通常只发生在远程 X11 上)。
关于c++ - 键入 glBegin() 后出现 OpenGL 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40417004/
考虑代码: def foo() -> ??: return bar() 我怎么能说我希望 foo 的返回类型与 bar() 的返回类型相同? 在 C++ 中,我可以使用 decltype,类
我运行以下 mysql 查询并看到第一个查询的类型为 ALL。 mysql> EXPLAIN SELECT one.language_id as filter_id,
http://muaddibspace.blogspot.com/2008/01/type-inference-for-simply-typed-lambda.html是 Prolog 中简单类型 l
鉴于类型 type EnumerableComponentFactory = (config: { Container: React.ComponentType; Item: React.Co
我在我的自动 rmarkdown pdf 文档中使用 stargazer 包来制作漂亮的表格。默认情况下,Stargazer 将其表格放置在页面的中心。如何让观星者生成将表格与左侧对齐的 latex
class A: pass class B(A): pass ListOfA = List[A] list_of_a : ListOfA = [A(), A()] for e in [
我目前正在研究学习 WPF 和 Silverlight。到目前为止,我一直在用 Delphi 和 C# (Winforms) 进行开发。在看一些关于 WPF 的书籍和在线观看一些介绍性视频时,我的印象
在输入如下内容后: ) 按钮。但是那个按钮比较不方便。 (请注意,对于 Orientation="Horizontal" 等下拉选项不存在此问题,从下拉菜单中选择 Horizontal 后,插
我在输入以下内容时遇到问题。 问题在于 TeamIcon . 我的对象定义如下。 import TeamIcon from './components/icons/TeamIcon'; export
Demo 我这里有一个验证类是否存在于 div 中的演示。当没有类时,另一个类将从按钮中删除。基本上,当没有禁用按钮时,添加按钮上的禁用将被删除。 如果用户做的最后一件事是更改,这可以正常工作,但如果
这个问题在这里已经有了答案: How can I access object properties containing special characters? (2 个答案) 关闭 9 年前。 我
尝试创建一个 Web 应用程序(使用 mySQL 和 Python),其中包含马萨诸塞州的徒步旅行路线列表。我只想在一页上显示我的数据库中所有路径的名称,但不知道为什么什么都不显示: ########
您好,我想在使用 jQuery 的文本输入字段中键入时用点替换逗号。我现在有这段代码; $(document).on('change', '.unitprice', function() { $(
我为静态主页编写了以下代码。在这里我想使用类型化的库,它包含在部分“head.html”中。但是由于键入我的内容不断跳跃。这是因为在某个时刻字幕容器是空的。我试过添加默认占位符,但这似乎无法解决问题。
我想知道有没有类似于scanf的函数允许在c中自定义输入。我想要做的是当用户输入想要的日期时,每隔几个字符添加一个点。当用户想要确认他的输入时,他应该按下回车键,并且该变量被保存在某处。 示例:用户输
Java 中有没有办法让 ListModel 只接受特定类型?我要找的是类似 DefaultListModel 的东西或 TypedListModel ,因为 DefaultListModel 只实现
考虑如下数组类型: let example1: MyArray = ['John'], example2: MyArray = [4, 5, 1, 5, 'Eric'], exampl
我想弄清楚我是否正确输入了我的 React 高阶组件。在大多数情况下,这是正常工作的,但是在将 React 引用应用于 HOC 实例时,我遇到了输入问题。下面是一个简化的重现: import * as
这是 Python 3.7 我有一个这样的数据类: @dataclass class Action: action: str 但 Action 实际上仅限于值“bla”和“foo”。有没有一种明
我想弄清楚我是否正确输入了我的 React 高阶组件。在大多数情况下,这是正常工作的,但是在将 React 引用应用于 HOC 实例时,我遇到了输入问题。下面是一个简化的重现: import * as
我是一名优秀的程序员,十分优秀!