-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于新版的问题 #9
Comments
更新了一个新的 PR |
好的,我试试,辛苦大佬了。 |
是不是什么资源没有释放导致显存爆了(x |
我找到的问题是在于 |
是的,我找到也是shader销毁的问题 XD
当new RainDropFX的时候,new RaindropMaterial不会重新new Shader,所以我把这个改成了
然后其他有关new Shader的没改,其他的部分好像渲染不正确 XD 这个新的PR,Vite打包也是会 源码打包得把引用部分glsl的文件名后面加 ?raw,表示引入纯字符串,类似
改成了
|
export 的问题可能是因为我是写成了 |
之前写成 |
我之前试过改成export default RaindropFX,也是没用的,所以我估计这个是Vite的问题,甚至试过了export class RaindropFX{...},打包都会出现问题,只能从src里打包 |
从源码打包或许可以用 vite-plugin-plain-text 将 shader 导入成 plain text |
或许是你的 module resolution 配置的是 esm 模式? |
OK ! 刚刚测试通过了。辛苦大佬了。 |
esm 的问题或许也可以直接把 require("esbuild").build({
entryPoints: [
"./src/index.ts"
],
bundle: true,
loader: {
".png": "binary",
".jpg": "binary",
".glsl": "text",
},
minify: !dev,
watch: watch,
sourcemap: true,
outdir: "./dist",
platform: "node",
format: "esm",
}) |
可以,有效! |
我在 PR 里增加了 |
打包失败了。
|
想点引用回复的,结果点到了重新开个issue。
Vite打包始终无法通过,dist里文件一直报
看源码应该是export了,但不能打包就很奇怪。源码改成export default RaindropFX 也没用。
直接拿源码用Vite打包的话,没有任何特效显示,控制台的log是有的,说明确实是实例化成功了,不过为什么没有效果,,等明天有空看看
然后拿example测试了一下destroy后,重新建canvas实例化。 背景图加载了,落雨没有渲染。
控制台的报错是
堆栈类似
The text was updated successfully, but these errors were encountered: