问题标签 [skybox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1560 浏览

c++ - 天空盒立方体贴图未正确显示

我正在尝试使用 6 个纹理制作一个带有立方体映射的天空盒。在我使用的所有立方体贴图纹理中,只有一组 6 个纹理可以正常工作。我不确定是什么导致了问题。

这就是我的做法:

- 创建 CubeMap 纹理 ID

-初始化和渲染代码

SetShaderSampler 函数:

-着色器代码

- 我得到的结果

这是唯一适合我的立方体贴图纹理集 在此处输入图像描述

现在这就是问题所在。我尝试了很多不同的纹理集,要么它什么都不显示,要么我得到下面的问题。

这是 6 个纹理的原始天空盒立方体贴图集 在此处输入图像描述

但是当我玩游戏时,它会显示像这样的线条 在此处输入图像描述

那么关于为什么会发生这种情况的任何见解?我相信我做错了什么,因为在大多数纹理中我只尝试过一种作品。

0 投票
1 回答
106 浏览

android - SkyBox 无法在 Android Cocos2d-x 上设置比例

使用 v3.7.1 我setScale只能在 Android 上使用(它适用于 iOS)。

虽然我改变了 的值setScale,但它是完全一样的观点。

然而在 scene3DTestsetScale中被使用和应用。有什么不同?

0 投票
1 回答
669 浏览

ios - 立方体贴图未显示纹理(OpenGL ES)

我正在尝试使用多维数据集映射做一个吝啬。我已经“绘制”了立方体,但没有纹理。我不知道问题是否存在,当我加载纹理时,就像它没有加载任何信息一样。或者因为它没有纹理坐标......但是在我找到的关于立方体映射的教程和解释中,它们不需要任何纹理坐标。

在此处输入图像描述

如您所见,它正在绘制立方体,但一切都是黑色的。

只是为了测试,所有面孔都加载相同的图像。

顶点着色器:

片段着色器:

如果我将 gl_FragColor 更改为颜色,这就是它的样子!

在此处输入图像描述

0 投票
1 回答
443 浏览

c++ - glGenerateMipmap 中的 GL_INVALID_OPERATION(不完整的立方体贴图)

我正在尝试学习 OpenGL,并且正在使用 SOIL 加载图像。

我有以下代码:

当我调用它时,图像加载成功,但随后我在控制台中收到错误:

并且根本没有显示立方体贴图。你看到这段代码有什么错误吗?

0 投票
2 回答
148 浏览

javascript - 为天空盒加载图像的跨域问题

这让我发疯了。我正在尝试让天空盒与我从互联网上获得的图像一起使用。我的代码:

作为全局变量:

在主函数中:

但是得到这个错误:

当我添加 THREE.ImageUtils.crossOrigin = "Anonymous"; 我收到此错误:

我看到一些帖子说要使用 --allow-files-access-from-files 或其他方式运行 chrome,但不想冒任何安全问题的风险。然后我看到别人说把图片放在网络服务器上?我完全不知道该怎么做,为什么要这么复杂?

我的 html 和 js 文件与我的图像在同一个文件夹 (ComS_336_workspace) 中。

我真的需要帮助来做什么,如果我必须做一个网络服务器,我该如何把我的图像放在它们上面并设置我的图像的路径?我不明白。

0 投票
0 回答
360 浏览

opengl - OpenGL 4.3 - CubeMap 仅在绑定为 GL_TEXTURE_2D 时有效

我正在尝试在 open gl 中实现一个天空盒。除非我将它绑定为 GL_TEXTURE_2D 否则它不起作用

这就是我加载立方体贴图的方式:

在下面的片段中,我将纹理绑定为立方体贴图。这不起作用!我只是得到一个黑色方块。但是,如果我将它绑定到 GL_TEXTURE_2D 我会得到一个带纹理的立方体(?)。

我的材质渲染:

我的顶点着色器:

片段着色器:

我对 OpenGL 很陌生。这可能是一个标记问题吗?

这是我在开始时设置的仅有的 3 个标志。

真的不知道这里该怎么办。这对我来说似乎很模糊。谢谢!马克

0 投票
1 回答
998 浏览

java - 天空盒全黑

我是openGL的新手

我在 LWJGL 上创建了这个天空盒,但它全是黑色的

SkyboxRenderer 类:

加载程序 loadCubeMap 功能:

纹理存在,但天空盒是全黑的,有人可以帮帮我吗!我该如何解决

由于代码太多,我需要添加更多详细信息以进行发布...

天空盒着色器:

公共类 SkyboxShader 扩展 ShaderProgram{

}

公共抽象类 ShaderProgram {

}

天空盒片段着色器:

天空盒顶点着色器

0 投票
1 回答
1025 浏览

unity3d - 如何在 Unity3D 运行时更新/更改光球/天空盒?

类似于360 Photo Player VR的东西

我希望能够让用户在应用程序中添加和存储新的照片球,但我不知道该怎么做。

0 投票
2 回答
1997 浏览

c++ - OpenGL Skybox 可见边框

我的天空盒显示:在此处输入图像描述

但是盒子有边框,这是我不想要的。我已经搜索了互联网,他们都说 GL_CLAMP_TO_EDGE 应该可以工作,但我仍然看到边界。

这是我用于纹理加载的内容:

谁能告诉我我做错了什么?

编辑: 在此处输入图像描述

奇怪的是边框只显示在天空盒的顶部。所以当一个天空盒面对时,接触到盒子的屋顶。

这是它的图像: 在此处输入图像描述

0 投票
1 回答
1652 浏览

opengl - 如何使用 QOpenGLTexture 构建立方体贴图纹理?

我想使用 6 个图像使用 QOpenGLTexture 构造一个立方体贴图纹理。我想我把它们放对了。

我正在使用以下代码来构造立方体贴图

然后我在paintGL()期间绑定环境纹理如下

顶点着色器片段如下

片段着色器片段如下

我还有另一部分代码在天空盒上渲染立方体贴图。虽然我能够将 6 个图像投影到天空盒上并正确渲染,但我无法在场景中的圆环物体上渲染反射。

我得到一个光线充足的环面,没有反射。

有人可以帮忙吗?