我是OpenGL的新手,我读到std::vector<bool>
绘制了一个有线多维数据集。现在,当我运行我的代码时它没有出现,我想知道它是做什么的?它是否绘制了一个立方体,或者我的代码出错了哪里?
glutWireCube
答案 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
指定顶点,并且可以在那里使用所有函数来设置某些顶点属性的当前值(例如glVertex
,glNormal
,...)。
未指定glColor
内部如何工作。它也可以使用立即模式,但在这种情况下,它会自己进行glutWireCube
/ glBegin
次调用。
从概念上讲,尝试将多维数据集放入glEnd
也不会起作用。 GL_POLYGON
用于绘制单,平面,凸多边形,并且完全不可能将整个多维数据集绘制为一个多边形
此外,您没有设置任何GL_POLYGON
或GL_MODELVIEW
矩阵。这意味着您可以直接在剪辑空间中绘制,而GL_PROJECTION
的大小为5将绘制一个完全位于您的视锥体之外的立方体,因此您将看不到任何内容。