首页 > 其他分享 >Three.js 尝试渲染水体等对象时出现 Can not resolve #include <colorspace_fragment> 问题

Three.js 尝试渲染水体等对象时出现 Can not resolve #include <colorspace_fragment> 问题

时间:2023-07-29 10:12:08浏览次数:36  
标签:glsl resolve fragment Three js color include

对 Water对象渲染时出现

Can not resolve #include <colorspace_fragment> at includeReplacer (WebGLProgram.js:220:1) ....

查询发现是库文件中

const string = ShaderChunk[ include ];

该变量的值变为null, 使程序错误 (此时include的值为 colorspace_fragment)

查询ShaderChunk.js文件后,发现color_fragment来自于color_fragment.glsl.js, 查询发现其代码如下:

export default /* glsl */`
#if defined( USE_COLOR_ALPHA )

    diffuseColor *= vColor;

#elif defined( USE_COLOR )

    diffuseColor.rgb *= vColor;

#endif
`;

这是一个的模板字符串,其内容是一个 GLSL 片元着色器代码。

在使用另一版本的Three.js库后(通过npm install 安装)该问题解决,但color_fragment.glsl.js文件内容仍是同样的,因此仍未知问题出现在哪里

标签:glsl,resolve,fragment,Three,js,color,include
From: https://www.cnblogs.com/Nitdie/p/17589340.html

相关文章

  • Three.js使用InstancedMesh实现性能优化
    1.引言有这么一种场景:需要渲染一座桥,桥有很多桥柱,桥柱除了位置与倾斜角度不完全相同外,其他均相同,由于桥柱数量很大,使用three.js绘制较为卡顿,如何优化?注意,要求后续能选中某个桥柱2.概念2.1合并几何体three.js官方教程里提到,大量对象的优化-three.jsmanual(threejs.org),......
  • CTFer成长记录——CTF之Web专题·[ACTF2020 新生赛]Include
    一、题目链接https://buuoj.cn/challenges#[ACTF2020%20新生赛]Include二、解法步骤  打开网页:    有趣的是无论是查看源代码还是bp抓包都一无所获,这题考的是php的filter伪协议进行文件包含:  php://filter:(fromhttps://blog.csdn.net/qq_42404383/article/details......
  • 16. 最接近的三数之和(threeSumClosest)
    给你一个长度为n的整数数组nums和一个目标值target。请你从nums中选出三个整数,使它们的和与target最接近。返回这三个数的和。假定每组输入只存在恰好一个解。 示例1:输入:nums=[-1,2,1,-4],target=1输出:2解释:与target最接近的和是2(-1+2+1=2)。示......
  • DaVinci Resolve Studio 18顶级达芬奇剪辑调色mac软件
    DaVinciResolveStudio18(达芬奇剪辑调色软件)Mac版是一款针对剪辑师而设计的视频编辑软件,可以用于将电影、电视、录像后期、音频制作、电影剪辑、视频编辑、数字音频编辑、视频合成等各种影视制作方法的剪辑与调色工作。DaVinciResolveStudio18(达芬奇)是一款操作简单、易学......
  • vue 2 接入three.js
    1、安装[email protected]、在vue中引用(可以测试一下,是否ok,下面测试)1)、新建index.jsimport*asTHREEfrom'three';//引入Three.js扩展库import{OrbitControls}from'three/examples/jsm/controls/OrbitControls.js';//创建场景varscene=n......
  • three.js报错依赖,原因:three版本过高
    vue版本"devDependencies":{"webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.0"}&quo......
  • idea解析sql语句报错:Unable to resolve column 'uname'
    1.如题2.解决办法......
  • java-base-three
    #在java中,对象的内存在哪个时刻回收,取决于垃圾回收器何时运行。一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会真正的回收对象占用的内存(《java编程思想》)在C++中,对象的内存在哪个时刻被回收,是可以确定的,在C++中......
  • struts2 jsonplugin includeProperties中对list集合的正则配置
     1、listAttachment.*\.realName 和listAttachment.* 效果一样,元素中所有的属性都json化了   "listAttachment":[{"encodedRealName":"%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%E4%B9%A6%E5%88%97%E8%A1%A820111223102409.xls","id":"408080b7......
  • 'filename.h' file not found with <angled> include, use "quotes" instead. 问
    http://stackoverflow.com/questions/17465902/use-of-external-c-headers-in-objective-c下面有个解释的设置步骤不过不正确好像还是最佳回答吧,正确的设置为 InmyiOSprojectIneedtouseanexternallibrarywritteninC++.TheC++headerfilesareallinoned......