Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.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/9/three.js/2.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++ Skybox在透明对象中不可见_C++_Opengl_Blending - Fatal编程技术网

C++ Skybox在透明对象中不可见

C++ Skybox在透明对象中不可见,c++,opengl,blending,C++,Opengl,Blending,我在这里学习opengl: 我做了skybox。如果你先画,那么一切都很好。但是,为了减少其输出的像素数,我尝试最后绘制它。但当您通过透明对象查看skybox时,它不会显示。如果在透明对象之前绘制skybox,则不会显示它们。如何修复它?透明度不是顺序独立的。不能在已绘制的曲面“后面”绘制对象。在绘制透明对象之前,您必须(至少)绘制skybox 请注意,如果可以正确地看穿多个透明对象,您还必须将透明对象前后排序。透明不是顺序独立的。不能在已绘制的曲面“后面”绘制对象。在绘制透明对象之前,您必须(

我在这里学习opengl:
我做了skybox。如果你先画,那么一切都很好。但是,为了减少其输出的像素数,我尝试最后绘制它。但当您通过透明对象查看skybox时,它不会显示。如果在透明对象之前绘制skybox,则不会显示它们。如何修复它?

透明度不是顺序独立的。不能在已绘制的曲面“后面”绘制对象。在绘制透明对象之前,您必须(至少)绘制skybox


请注意,如果可以正确地看穿多个透明对象,您还必须将透明对象前后排序。

透明不是顺序独立的。不能在已绘制的曲面“后面”绘制对象。在绘制透明对象之前,您必须(至少)绘制skybox


请注意,如果可以正确地看穿多个透明对象,您还必须将其前后排序。

实际上,您已经告诉过解决方案:首先绘制天空盒。为什么?对于透明像素,写入深度值(对于非透明像素也是如此)。这些深度值阻止为skybox绘制像素(可能要远得多)。一些有用的链接:事实上,你已经告诉了解决方案:先画天空盒。为什么?对于透明像素,写入深度值(对于非透明像素也是如此)。这些深度值阻止为skybox绘制像素(可能要远得多)。一些有用的链接:和