为什么glutWireCube()不显示我的线状立方体?

时间:2015-09-26 08:50:41

标签: opengl glut

我是OpenGL的新手,我读到std::vector<bool>绘制了一个有线多维数据集。现在,当我运行我的代码时它没有出现,我想知道它是做什么的?它是否绘制了一个立方体,或者我的代码出错了哪里?

glutWireCube

1 个答案:

答案 0 :(得分:2)

//your instance variables int count; TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { //your code... tv = (TextView) findViewById(R.id.textView1); count = getSharedPreferences("NAME_FOR_SHARED_PREFERENCES", Context.MODE_PRIVATE).getInt("count_key", 0); updateTextView(); } void updateTextView(){ tv.setText(""+count); } //your code till here.... public void createNote(View v) { NoteItem note = NoteItem.getNew(); SharedPreferences sharedPref = getSharedPreferences("NAME_FOR_SHARED_PREFERENCES", Context.MODE_PRIVATE); sharedPref.edit().putInt("count_key", ++count).commit(); updateTextView() /*for intial testing commenting this code block Intent intent = new Intent(this, NoteEditorActivity.class); intent.putExtra(NoteItem.KEY, note.getKey()); intent.putExtra(NoteItem.TEXT, note.getText()); startActivityForResult(intent, EDITOR_ACTIVITY_REQUEST); */ } //your code. / glutWireCube块内不允许调用glBegin。只能glEnd指定顶点,并且可以在那里使用所有函数来设置某些顶点属性的当前值(例如glVertexglNormal,...)。

未指定glColor内部如何工作。它也可以使用立即模式,但在这种情况下,它会自己进行glutWireCube / glBegin次调用。

从概念上讲,尝试将多维数据集放入glEnd也不会起作用。 GL_POLYGON用于绘制平面多边形,并且完全不可能将整个多维数据集绘制为一个多边形

此外,您没有设置任何GL_POLYGONGL_MODELVIEW矩阵。这意味着您可以直接在剪辑空间中绘制,而GL_PROJECTION的大小为5将绘制一个完全位于您的视锥体之外的立方体,因此您将看不到任何内容。