我想在PhoneGap CordovaPlugin中使用SurfaceView.我可以动态添加SurfaceView,但它位于我的UI(HTML)之上.我想使用SurfaceView作为背景并在其上创建Web内容.如何在Cordova内容后面设置SurfaceView.
当前代码:
final Activity activity = cordova.getActivity();
activity.runOnUiThread(new Runnable() {
public void run() {
SurfaceView surfaceView = new SurfaceView(activity);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT,
Gravity.CENTER);
activity.addContentView(surfaceView, params);
callbackContext.success(); // Thread-safe.
}
});
Run Code Online (Sandbox Code Playgroud) 是否有可能在three.js中创建透明/不可见的平面,它可以接收阴影?我的目标是在没有背景的3d画布上绘制一些对象(所以我可以在canvas元素后面看到网页).我希望对象在背景上投射阴影,我想,如果我能制作一个隐形飞机,那么网页背景仍然可见.阴影在平面上投射,看起来阴影在网页上.现在我可以制作一个不透明度为0.5(或类似)的白色平面,但这样平面就可见了.理想情况下,平面应该是完全不可见的(阴影除外).
编辑:我创建了一个exampled(基于此):http://jsfiddle.net/s5YGu/2/
这里我有不透明度0.5,但你可以看到飞机.如果我将不透明度设置为0,则整个平面和阴影消失.