gpt4 book ai didi

qt - 如何在 Qt3D 中使线框透明?

转载 作者:行者123 更新时间:2023-12-01 04:41:13 24 4
gpt4 key购买 nike

我试图在 one of examples of Qt3D 中使线框透明,但失败。
我在robustwireframe.frag 中将alpha 设置为0.5,但它不起作用。

void main(){
// Calculate the color from the phong model
vec4 color = vec4( adsModel( fs_in.position, normalize( fs_in.normal ) ), 0.5);
fragColor = shadeLine( color );

如何在 Qt3D 中使线框透明?

最佳答案

添加 BlendEquation到 renderStates 将启用 Alpha 混合,因此将以下代码添加到 WireframeEffect.qml 中的 RenderPass 中:

RenderPass {
renderStates: [
BlendEquation {blendFunction: BlendEquation.Min}
]
shaderProgram: ShaderProgram {
vertexShaderCode:loadSource("qrc:/shaders/robustwireframe.vert")
geometryShaderCode: loadSource("qrc:/shaders/robustwireframe.geom")
fragmentShaderCode: loadSource("qrc:/shaders/robustwireframe.frag")
}
}

关于qt - 如何在 Qt3D 中使线框透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50073171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com