当前位置: 首页 > wzjs >正文

宁波网络公司做网站jsp 企业建站

宁波网络公司做网站,jsp 企业建站,女生做交互设计师好吗,乡镇卫生院网站建设模板Qt 3D 提供了强大的纹理支持,可以实现各种复杂的材质效果。以下是 Qt 3D 纹理开发的全面技术方案。 一、纹理处理的流程图 纹理处理关键步骤说明: 资源准备阶段 支持格式:PNG/JPG/KTX/DDS等 尺寸要求:建议2的幂次方(非强制) 纹理加载路径 qml Texture2D {source: "…

Qt 3D 提供了强大的纹理支持,可以实现各种复杂的材质效果。以下是 Qt 3D 纹理开发的全面技术方案。

一、纹理处理的流程图

纹理处理关键步骤说明:

  1. 资源准备阶段

    • 支持格式:PNG/JPG/KTX/DDS等

    • 尺寸要求:建议2的幂次方(非强制)

  2. 纹理加载路径

    qml

    Texture2D {source: "qrc:/textures/wood.png"  // 资源文件// 或 source: "file:///C:/textures/stone.jpg" // 本地文件
    }
  3. 参数配置矩阵

参数类型可选值性能影响
minificationFilterLinear/Nearest/LinearMipMap...
magnificationFilterLinear/Nearest
wrapModeRepeat/ClampToEdge/MirroredRepeat
anisotropy1.0-16.0
generateMipMapstrue/false

     4. 纹理内存处理流程

     

    二、基础纹理应用

    1. 基本纹理贴图

    qml

    import Qt3D.Core 2.15
    import Qt3D.Render 2.15
    import Qt3D.Extras 2.15Entity {components: [Transform { translation: Qt.vector3d(0, 0, -5) },CuboidMesh {},PhongMaterial {diffuse: Texture2D {generateMipMaps: trueminificationFilter: Texture.LinearMipMapLinearmagnificationFilter: Texture.LinearwrapMode {x: WrapMode.Repeaty: WrapMode.Repeat}TextureImage {source: "textures/diffuse.png"}}specular: "gray"shininess: 50}]
    }

    2. 多纹理混合

    qml

    Material {effect: Effect {techniques: [Technique {renderPasses: [RenderPass {shaderProgram: ShaderProgram {vertexShaderCode: loadSource("qrc:/shaders/texture.vert")fragmentShaderCode: loadSource("qrc:/shaders/texture.frag")}}]}]}parameters: [Parameter {name: "diffuseTex"value: Texture2D {TextureImage { source: "textures/base.png" }}},Parameter {name: "detailTex"value: Texture2D {TextureImage { source: "textures/detail.png" }}}]
    }
     
    

    对应着色器代码:

    glsl

    // texture.vert
    #version 330
    in vec3 vertexPosition;
    in vec2 vertexTexCoord;
    uniform mat4 mvp;
    out vec2 texCoord;void main() {gl_Position = mvp * vec4(vertexPosition, 1.0);texCoord = vertexTexCoord;
    }// texture.frag
    #version 330
    uniform sampler2D diffuseTex;
    uniform sampler2D detailTex;
    in vec2 texCoord;
    out vec4 fragColor;void main() {vec4 diffuse = texture(diffuseTex, texCoord);vec4 detail = texture(detailTex, texCoord * 10.0);fragColor = mix(diffuse, detail, 0.3);
    }

    三、高级纹理技术

    1. 动态纹理生成

    qml

    // 创建空纹理
    Texture2D {id: dynamicTexturewidth: 512height: 512format: Texture.RGBA8_UNormgenerateMipMaps: false
    }// 使用Compute Shader填充纹理
    ComputeCommand {workGroupX: 16workGroupY: 16workGroupZ: 1shaderProgram: ShaderProgram {computeShaderCode: "#version 430layout(rgba8, binding = 0) uniform writeonly image2D destTex;layout(local_size_x = 16, local_size_y = 16) in;uniform float time;void main() {ivec2 texelCoord = ivec2(gl_GlobalInvocationID.xy);vec2 uv = vec2(texelCoord) / vec2(imageSize(destTex));float r = sin(uv.x * 10.0 + time) * 0.5 + 0.5;float g = cos(uv.y * 10.0 + time) * 0.5 + 0.5;float b = sin((uv.x + uv.y) * 5.0 + time) * 0.5 + 0.5;imageStore(destTex, texelCoord, vec4(r, g, b, 1.0));}"}onCompleted: {// 将计算着色器结果绑定到纹理dynamicTexture.setTextureData(0, 0, 512, 512, Texture.RGBA, Texture.UnsignedByte, this.outputTextureData)}
    }

    2. 渲染到纹理 (FBO)

    qml

    Entity {components: [RenderTarget {id: renderTargetattachments: [RenderTargetOutput {attachmentPoint: RenderTargetOutput.Color0texture: Texture2D {
    http://www.dtcms.com/wzjs/556428.html

    相关文章:

  1. 设计 网站访问次数网站建设分为哪几个步骤
  2. 南昌的网站推广公司查企业电话软件哪个好
  3. 做设计做网站搭建网站用什么软件
  4. 企业制作网站服务网站后台修改不了
  5. 网站建设推广报价单工作是工作
  6. 学校后勤网站建设方案郑州网站建设廴汉狮网络
  7. 登不上建设企业网站装修公司营销网站模板
  8. 科技成果展示网站建设方案网站dns
  9. 茂名网站制作计划seo优化技术是什么
  10. 农村网站建设的意义做特卖网站
  11. 网站搭建模板中关村手机在线
  12. wap网站欣赏上海网站建设乐云seo
  13. 响水做网站需要多少钱企业建设营销网站的目的是什么
  14. 宁波专业制作网站北京市网站建设企业
  15. 网站注册价格网站加速器免费
  16. 家居装修企业网站源码专业做网站建设的公司
  17. 赣州网站建设需要多少钱文档管理软件
  18. 找单位做网站需要注意什么点赞分享打赏 wordpress
  19. 长汀网站建设wordpress teamtalk
  20. 购物网站有哪些模块写一篇软文1000字
  21. 金华商城网站制作wordpress 卡片式
  22. 怎么看网站备案号基于php的网站设计与实现
  23. ip做网站需要过白名单吗汕头网站建设哪家好
  24. 中英文 微信网站 怎么做郑州app定制开发公司
  25. 站长之家备案查询江西建筑人才网招聘
  26. 网站建设范文建网站需要费用
  27. 用凡科做网站好弄吗网站不备案会怎么样
  28. 接单子做网站搜狗搜索排名优化
  29. ppt模板下载免费版网站vps做网站教程
  30. 个人博客手机网站模板定制网站建设公司有哪些