Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ openGL球体,它既是线框又是实体_C++_Opengl_Geometry_Outlining - Fatal编程技术网

C++ openGL球体,它既是线框又是实体

C++ openGL球体,它既是线框又是实体,c++,opengl,geometry,outlining,C++,Opengl,Geometry,Outlining,我手工绘制了一个球体,最后:)我希望我的球体是红色的,但轮廓是绿色的: 为了实现这一点,我做了以下几点。我画了一个红色的实心球体,然后我画了同样的球体,但是线框和绿色。当我打开深度测试时,我有一些奇怪的行为,比如: 为了避免这种奇怪的行为,我只画了按(1.001,1.001,1.001)缩放的有线球体,一切都画得很完美,如第一张图所示。我的问题是,我,一个真正的新手,用一种不好的方式做这件事吗?有没有更好的方法来做我想做的事?提前谢谢 另外,为了练习,我正在手动绘制球体,我知道glu二次曲面例

我手工绘制了一个球体,最后:)我希望我的球体是红色的,但轮廓是绿色的:

为了实现这一点,我做了以下几点。我画了一个红色的实心球体,然后我画了同样的球体,但是线框和绿色。当我打开深度测试时,我有一些奇怪的行为,比如:

为了避免这种奇怪的行为,我只画了按
(1.001,1.001,1.001)
缩放的有线球体,一切都画得很完美,如第一张图所示。我的问题是,我,一个真正的新手,用一种不好的方式做这件事吗?有没有更好的方法来做我想做的事?提前谢谢


另外,为了练习,我正在手动绘制球体,我知道glu二次曲面例程和glut球体的存在。

你没有做非常糟糕的事情,但是,如果你需要偏移几何体以避免Z形格斗,你可能需要看一看。

好:)你能告诉我如何做得更好吗?看看K.Akeley的幻灯片,解释得很好:哦,你添加了not这个词:)