小编tha*_*dor的帖子

three.js:如何将多个着色器传递应用于场景的单个对象?

我正在尝试渲染太阳系.我想将一些奇特的着色器(发光,高斯等)应用到太阳上.这就是我到目前为止所做的事情:

  • 为系统和sun创建单独的场景
  • 将系统渲染为纹理
  • 渲染太阳并应用一些着色器通道
  • 在渲染/合成着色器中将太阳的渲染与先前生成的纹理相结合

我正在使用EffectComposer来自three.js示例.这就是我的设置:

let renderTargetParameters = {
    minFilter: THREE.LinearFilter,
    magFilter: THREE.LinearFilter,
    format: THREE.RGBAFormat,
    stencilBuffer: false
};
let sunRenderTarget = new THREE.WebGLRenderTarget(width, height, renderTargetParameters);

// render pass sun geometry
let renderSun = new RenderPass(this.sunScene, this.camera);

// create the composer for the sun
this.composerSun = new EffectComposer(this.renderer, sunRenderTarget);

// add the sun passes
this.composerSun.addPass(renderSun);
// add more sun specific render passes here

// render pass scene geometry
let renderScene = new RenderPass(this.scene, this.camera);

let composeShader = { …
Run Code Online (Sandbox Code Playgroud)

three.js

9
推荐指数
0
解决办法
1809
查看次数

如何在RestKit中映射JSON数组

我有一些麻烦将JSON数组映射到RestKit.这就是JSON文件的样子:

{"issuelist":[
    {
        "issue":[
            {
                "id":1,
                "beschreibung":"",
                "name":"Test1"
            },
            {
                "id":2,
                "beschreibung":"",
                "name":"Test2"
            }
        ]
    }
]}
Run Code Online (Sandbox Code Playgroud)

我对"问题"数组很感兴趣.这是我对单个问题的映射:

RKObjectMapping *objectMapping = [RKObjectMapping mappingForClass:[self class] usingBlock:^(RKObjectMapping *mapping) {
        [mapping mapAttributes:@"name", @"beschreibung", nil];
        [mapping mapKeyPathsToAttributes:
                @"id", @"identifier",
                nil];
    }];
Run Code Online (Sandbox Code Playgroud)

以下是我设置ObjectMapping的方法

RKObjectMappingProvider *omp = [RKObjectManager sharedManager].mappingProvider;

RKObjectMapping *issueMapping = [Issue mapping];
[omp addObjectMapping:issueMapping];

[omp setObjectMapping:issueMapping forKeyPath:@"issuelist.issue"];
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.我得到一个这样的日志输出:


    T restkit.object_mapping:RKObjectMappingOperation.m:152 Found transformable value at keyPath 'name'. Transforming from type '__NSArrayI' to 'NSString'
    W restkit.object_mapping:RKObjectMappingOperation.m:232 Failed transformation of value at keyPath 'name'. No strategy for …

mapping ios restkit

5
推荐指数
1
解决办法
3551
查看次数

如何在 React / Redux 中处理服务器推送消息及其副作用

考虑以下情况。我正在实现聊天,并希望向客户端发送打字指示器,让他们知道用户当前是否正在打字。这些输入指示符通过 Websocket 发送给客户端。

需要注意的是,接收输入指示符的客户端并不是发送相应操作的客户端。

客户端接收键入指示符并将其转换为立即更新状态树的操作。到目前为止,一切都很好。

现在,我想在一段时间后通过调度本地操作 DELETE_TYPING_INDICATOR 来删除打字指示器。该消息不会发送到服务器或任何其他内容,它只是本地的。我怎样才能做到这一点?

一旦操作到达,我就无法从减速器中发送操作,因为它不属于减速器的责任,对吗?

我无法在操作创建器中使用 thunk,因为我没有创建操作,它是来自服务器的推送通知。

reactjs redux react-redux

5
推荐指数
0
解决办法
601
查看次数

标签 统计

ios ×1

mapping ×1

react-redux ×1

reactjs ×1

redux ×1

restkit ×1

three.js ×1