cost 301 ms
在现代 OpenGL 中有效地转换许多不同的模型 - Efficiently transforming many different models in modern OpenGL

假设我想渲染许多不同的模型,每个模型都有一个我想应用于它们顶点的不同变换矩阵。 据我所知,天真的方法是在顶点着色器中指定一个矩阵统一,其值在渲染期间为每个网格更新。 对我来说很明显,这是一个坏主意,因为要付出很多统一更新和绘制调用的代价。 那么,在现代 OpenGL 中实现这一目标的最有效方法是什么 ...

相交着色器从 SSBO 中读取零 - The intersection shader reads zeroes out of an SSBO

我的相交着色器总是从我拥有的 SSBO 中读取零。 我尝试使用debugPrintEXT ,但它不会从相交着色器中打印出来。 但是,当我尝试通过光线有效载荷将 output 任何值作为命中颜色时,我得到的始终是黑色。 最初,我认为我复制数据的方式有问题,但没有,它和示例代码一样好,它可以工作(来自 ...

SFML 2.5.1 - 不支持几何着色器,Ubuntu 22.04,NVIDIA GeForce RTX Mobile - SFML 2.5.1 - Geometry shaders are not supported, Ubuntu 22.04, NVIDIA GeForce RTX Mobile

换操作系统后,无法再使用SFML几何着色器,总是报如下错误: 奇怪的是,用于检查系统是否完全支持着色器的isAvailable() function 返回true ,让我认为我的系统确实不支持几何着色器。 虽然我知道我的系统支持这种着色器。 为了证明这一点,可以键入命令glxinfo并搜索某种几何 ...

OpenGL 3.3。 索引精灵仅显示调色板的第一种颜色。 我究竟做错了什么? - OpenGL 3.3. Indexed sprite only displaying first color of palette. What am I doing wrong?

我正在尝试在 OpenGL 3.3 中创建一个复古精灵类型的环境。 更具体地说,使用调色板。 从我发现和使用的资源来看,一切都应该是好的。 但事实并非如此。 我的精灵一直忽略索引像素,只使用它在调色板中找到的第一种颜色。 资料来源: 调色板纹理 相关问题的回答源代码:如果你想运行它,你可以通过此 ...

OpenGL,调色板纹理不起作用。 我在这里错过了什么? - OpenGL, paletted textures not working. What am I missing here?

我正在尝试创建一个使用预定义调色板的纹理(想想 NES)。 但是,无论我尝试什么,它似乎都不像我想要的那样 go 。 我使用的来源是这些: 调色板纹理 回答相关问题这是我目前正在使用的(WIP)代码://UV and Vertex are already set-up and can confi ...

现有纹理的抗锯齿 - Antialiasing of existing texture

我有很多预生成的图像(相同大小),它们由曲线和直线以及彩色填充组成。 问题是: 这些线条不流畅, 直线很细。 问题: a) 使用着色器,如何使给定纹理中的所有曲线和直线更平滑? b) 如何使细直线粗 2、3 或 4 倍? 很抱歉没有提供我自己的解决方案,我对着色器很陌生,还不能解决这个问题。 ...

我的 GLSL 漫反射着色器无法正常工作。 我该如何解决? - My GLSL Diffuse Shader is not working properly. How can I fix it?

我正在尝试创建一个 GLSL 漫反射着色器,但我遇到了一个问题,有些面看起来变得透明并且背面显示在前面,这真的很混乱,我想知道如何解决这个问题。 我想问题出在法线的方向上,但我不确定。 这是 my.frag 着色器代码: 如果问题出在法线,这里是生成网格的代码: 请注意,法线方向是第二个参数。 顶 ...

2023-01-12 14:55:37   1   35    opengl / glsl  
立方体上的纹理贴图只能正确显示两侧 - Texture mapping on cube only shows two sides correctly

我尝试在 openGL 中制作一个立方体,并在每一侧渲染一个默认纹理。 几天来我一直在搞乱它,但我无法让它工作。 我真的不知道问题出在哪里,因为我确信我的顶点和纹理坐标是正确的。 我究竟做错了什么? 这些是我的顶点、uv 和索引: 这是我的渲染方法: 顶点着色器: 和片段着色器: 立方体的图像: 我 ...

等离子着色器未按预期渲染 - Plasma Shader is not rendering as expected

我正在尝试从ShaderToy破解这个 Plasma 着色器,以便它与Spark AR一起工作......我非常接近,但是有一个奇怪的问题,着色器被压缩到角落里。 有没有着色大师可以给我一些指导? 这是它现在在 Spark 中的样子: 输入是屏幕尺寸、屏幕触摸坐标、时间和可能是罪魁祸首的direc ...

用投影矩阵移动圆 - Move circle with Projection matrix

我需要一些帮助来尝试使用视图矩阵移动我的圆圈。 我可以 position 圆但不能移动它。 我怎样才能做到这一点? 现在边界矩形移动但不是圆。 我试图将圆圈置于矩形的中心,但这不起作用。 任何帮助表示赞赏! 这是我一段时间以来一直在努力解决的问题。 这也适用于使用 SDF 等渲染的其他形状。 ...

如何使用 sf::Shader::setUniform 在 GLSL 着色器中设置统一的 mat4? - How do I set uniform mat4 in GLSL shader using sf::Shader::setUniform?

我正在尝试使用着色器绘制带有纹理的矩形,遵循本教程,这是我的代码: 主.cpp : 顶点.txt: : 但它只绘制清晰的颜色,没有矩形。 有趣的是,没有转换它工作得很好——如果gl_Position = transform * vec4(aPos, 1.0f); 行更改为gl_Position = ...

OpenGL mix() 片段着色器 function 不工作并且样本重命名弄乱了纹理 - OpenGL mix() fragment shader function not working and sample renaming messing with textures

我最近一直在学习 learnopengl 教程,并且在学习纹理教程。 我正在经历它并且一切正常,直到在片段着色器中调用 mix() function 。 出于某种原因,我可以使用 texture() 分别显示这两个纹理,并且只需更改我用于它的采样器(所以我知道它们都可以工作),但不能让它们混合(我得 ...

Rust 计算管道的 Vulkano 创建不起作用并冻结我的视频卡 - Rust Vulkano creation of compute pipeline does not work and freeze my video card

我正在尝试将着色器加载到 amd 视频卡中。 创建所有缓冲区后,我尝试创建一个新的计算管道。 当我开始调试它打印消息时,我发现“完成创建计算管道”从未被打印出来。 当我用 `cargo run --release` 运行它时,它会打印:“Creating pipeline with shader”, ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM