Skip to content
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

支持多种光源模型 #377

Open
kevinypcao opened this issue Jan 14, 2019 · 11 comments
Open

支持多种光源模型 #377

kevinypcao opened this issue Jan 14, 2019 · 11 comments

Comments

@kevinypcao
Copy link

需要在3d场景中支持如下光源:
1.点光源
2.聚光灯

@LiXizhi
Copy link
Owner

LiXizhi commented Jan 15, 2019

这个之前写过一个开头, 但是没有继续下去。 需要用deferred shading实现
短期内,比较难搞,而且手机上目前还不支持deferred shading, 未来新版本会支持deferred shading。

image

所以这个需求, 可能只能pending, 折中的做法是使用特效,做出一些效果。

@LiXizhi
Copy link
Owner

LiXizhi commented Jan 15, 2019

什么样子的应用场景, 需要多少光源能说下么?

@kevinypcao
Copy link
Author

应用场景是街边的路灯,光源数量根据路灯数量而定

@LiXizhi
Copy link
Owner

LiXizhi commented Jan 15, 2019

白天还是晚上?

@LiXizhi
Copy link
Owner

LiXizhi commented Jan 15, 2019

只要不是黑夜, 都可以用特效代替

@kevinypcao
Copy link
Author

白天和晚上都有可能

@LiXizhi
Copy link
Owner

LiXizhi commented Jan 15, 2019

做一个圆锥体的半透明模型,设置为不受光照影响, 基本可以模拟出来,傍晚的效果

@LiXizhi
Copy link
Owner

LiXizhi commented Jan 15, 2019

还有一个方案是:使用Paracraft的自定义方块,创建一个看不见的灯的方块。
但是所有模型是根据1米为单位来计算光照的。被照的模型,比如灯和地面,需要变成比较小的模型的组合,才能模拟出效果。 参考paracraft中的点光源。

@LiXizhi
Copy link
Owner

LiXizhi commented Jan 15, 2019

image

@kevinypcao
Copy link
Author

OK,那我们试试

@LiXizhi
Copy link
Owner

LiXizhi commented Jan 17, 2019

我们已经在开发基于deferred shading的光源。 请先保证你们可以开启相当于Paracraft中的/shader 2的特效

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants