标签: render

渲染线程上发生了未指定的错误.(NotifyPartitionIsZombie)

好的就是这里的问题,我有一个来自thriple的ContentControl3D对象 ,我创建了一个运行良好的图像的LibraryStack,直到我运行创建和填充LibraryStack的函数.当我点击里面的任何对象时,我得到以下错误

An unspecified error occurred on the render thread.
Run Code Online (Sandbox Code Playgroud)

与stacktrace

at System.Windows.Media.MediaContext.NotifyPartitionIsZombie(Int32 failureCode)
at System.Windows.Media.MediaContext.NotifyChannelMessage()
at System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, …
Run Code Online (Sandbox Code Playgroud)

c# wpf multithreading render

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

Ruby-on-Rails:渲染帮助:layout => false

我试图从API访问rails应用程序资源(它发送一个Application/XML GET请求),我不想解析XML文件.

在我的资源控制器中,我有以下内容:

def get_resource
    @my_resource = Resources.new
    render :xml => @my_resource
end
Run Code Online (Sandbox Code Playgroud)

它按预期生成xml文件.如果我用以下代替:

render :layout => false
Run Code Online (Sandbox Code Playgroud)

我的API报告"模板丢失"错误.我也尝试过以下方法:

render :xml => @identity, :layout => false
Run Code Online (Sandbox Code Playgroud)

但无论如何页面呈现.什么是正确的方法?

ruby-on-rails render actionpack

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

Rails:如何在控制器中呈现其他动作,在js中不在html中?

我的控制器中有两个动作:

def find
  @item = Item.find(params[:id])
  render 'result', :id => @item.id
end

def result
  @item = Item.find(params[:id])
  respond_to do |format|
    format.js
  end
end
Run Code Online (Sandbox Code Playgroud)

问题在于我先调用find动作,然后调用result动作但是采用html格式.所以'format.js`永远不会被触发.

如何在find动作结束时呈现resultjs格式的动作?

非常感谢 !

json ruby-on-rails render respond-to

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

着色器边缘模糊,或如何绘制光线

我正在尝试使用GLSL顶点和片段着色器使我的3D对象具有模糊的边缘.我发现我必须使用高斯模糊.

目前它只是一个TGA纹理,半透明填充使用blendFunc blendrgbGen identity.此纹理也不受light(surfaceparm nolightmap)的影响.而且,是的,它是Quake 3 BSP @ Irrlicht引擎.:)

这是我试图让它看起来像的图像(这实际上不是光,只是模拟光线的刷子):图片

我尝试过应用无数着色器,但它们都不起作用.关于在哪里可以找到类似实现的任何想法?或者也许有另一种方法可以做到这一点?

PS也许有一些其他智能方法来绘制光线?

opengl 3d shader render irrlicht

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

React Native Navigator renderScene多次调用

我已经被RN Navigator弄了一段时间,试图弄清楚为什么Navigator会渲染其堆栈中推送的所有路由.

原来

<Navigator initialRoute={{name:"Route 1", index: 1}} />
Run Code Online (Sandbox Code Playgroud)

然后在发出navigator.push({ name : "Route 2", index: 2 })我的组件的render()方法时,会调用它重新渲染Navigator,而Navigator又会调用renderScene.

在推送第二个路径并在renderScene被调用时记录路由后,得到:

Render() - > renderScene(),{name:"Route 1",index:1}

Render() - > renderScene(),{name:"Route 2",index:2}

有没有人知道为什么renderScene()被调用的次数与导航器堆栈中的路径一样多?这是预期的行为,如果它是如何加速渲染?

在最终渲染最后一个推送路线的场景之前尝试渲染5条路线的场景时会有很大的性能损失,而实际上它应该只调用render()一次以仅渲染最后推送路线的场景.

任何帮助是极大的赞赏.谢谢!

这些是相关的片段:

nav.js

export function ListPage(){
    return {
        name: LIST_PAGE,
        index: 1
    }
}


Main App

<Navigator
        ref={(ref) => this.navigator = navigator = ref}
        initialRoute={nav.ListPage()}
        renderScene={(route,navigator)=>this.renderListingsScene(route,navigator)}
 />

renderListingsScene(route, navigator){
        console.log("renderScene()", route);

}
Run Code Online (Sandbox Code Playgroud)

render navigator react-native

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

BRDF通常如何实施?

我有一个小的路径跟踪器,我试图弄清楚如何实现一些基本的BRDF。这是我使用的管道的简要说明(无递归):

1) For each pixel:
   1.1) For each sample:
      1.1.1) I construct a path.
      1.1.2) I calculate the contribution of this path.
      1.1.3) I calculate the "probability" of this path.
      1.1.4) Finally, I calculate the overall color value(taking into account number of samples, "probability" and contribution of the path).
   1.2) Take the sum of all samples' values and write it to the pixel.
Run Code Online (Sandbox Code Playgroud)

因此,我在步骤中计算反射光线的方向1.1.1) I construct a path

目前,我已经实现了漫反射,镜面反射,光泽反射和折射。现在,我想实现一个复杂的BRDF,比方说Cook-Torrance BRDF。我看到它包含几个成分(漫反射和镜面反射)。我应该如何追踪这些光线以获得组合?我应该像往常一样在diffuse_ray / specular_ray之间进行选择,然后像往常一样累加值(乘以一些系数)吗?(例如,如果随机值大于0.5,那么我将跟踪漫射射线,否则为-镜面反射)还是应该跟踪多条射线从每个路口?

通常在基于物理的渲染器中如何实现?

PS:如果有人知道关于该主题的一些好文章,我将很高兴看到他们。我尝试阅读pbrt,但对我来说似乎非常复杂且庞大。某些地方的实现方式有所不同,例如相机模型和其他东西。

reflection graphics raytracing render pbr

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

Django - CSRF令牌生成 - render_to_response vs render

我正在Django中尝试一个简单的用户注册表单.我使用时没有生成CSRF令牌render_to_response

return render_to_response('registration/register.html',RequestContext(request,{'form':RegistrationForm()}))

在我使用的时候生成CSRF令牌 render

return render(request,'registration/register.html',{'form':RegistrationForm()})

我做错了什么 render_to_response

以下是相关的代码块

views.py

@csrf_protect
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(
                username=form.cleaned_data['username'],
                password=form.cleaned_data['password1'],
                email=form.cleaned_data['email']
            )
            return HttpResponseRedirect('/register_success/')
    else:
        return render_to_response('registration/register.html', RequestContext(request, {'form': RegistrationForm()}))
Run Code Online (Sandbox Code Playgroud)

register.html

{% extends "base.html" %}
{% block title %}User Registration{% endblock %}

{% block content %}
    <form method="post" action=".">
        {% csrf_token %}
        <table border="0">
            {{ form.as_table }}
        </table>
        <input type="submit" value="Register" />
    </form>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

django render csrf render-to-response

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

反应路由器4-componentWillReceiveProps()不触发

我正在使用React Router 4。

当我使用渲染参数componentWillReceiveProps()渲染组件时,它不会触发第一时间,因此我需要单击两次以将道具发送到组件。

我这样渲染:

const CartRoute = (props) => (<Cart itemsInCart = {this.state.itemsInCart} deleteItemFromCart = {this.deleteItemFromCart} {...props} />);
.....
  <Switch>
    .....
    <Route path="/cart" render={CartRoute} />
  </Switch>
Run Code Online (Sandbox Code Playgroud)

如果没有路由器(当所有组件都在同一页面上时),它可以正常工作。

详细说明如下:

反应路由器-需要单击LINK两次以将道具传递给组件

router components render reactjs react-router

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

超过最大更新深度。当组件重复调用componentWillUpdate或componentDidUpdate内部的setState时,可能会发生这种情况

我正在做这个Conway的生活游戏“反应”项目,并且工作正常,但是当我添加了最后几个按钮来清理木板时,其他一些功能的反应给了我这个错误

Maximum update depth exceeded. This can happen when a component 
repeatedly calls setState inside componentWillUpdate or 
componentDidUpdate. React limits the number of nested updates to 
prevent infinite loops. 
Run Code Online (Sandbox Code Playgroud)

从代码片段可以看出,似乎clear()函数是这里的问题,但我认为我并没有在render()中设置状态来触发无限循环。这是clear和的所有代码,我的应用程序中componentDidMount没有componentWillUpdatecomponentDidUpdate

main类中的clear()和Play函数

编辑1:告诉我play()函数内部的setState出了点问题,但是,我总是以这种方式实现play函数,并且从一开始就一直有效。

clear = ()=>{
    var g = Array(this.rows).fill().map(()=> Array(this.cols).fill(false));

    this.setState({
        generations:0,
        fullGrid: g
    })
}

.....

play = () => {

    let g1 = this.state.fullGrid;
    let g2 = arrayClone(this.state.fullGrid);

    for (let i = 0; i < this.rows; i++) {
        for (let j = …
Run Code Online (Sandbox Code Playgroud)

javascript render infinite-loop setstate reactjs

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

为什么Vue渲染功能可以处理单个文件组件?

我使用Vue cli并实现simple-webpack模板。

在入口文件中main.js,有如下代码:

render: h => h(App)
Run Code Online (Sandbox Code Playgroud)

我知道这hcreateElement函数的别名,我想知道为什么像这样的单个文件组件App可以作为参数传递,官方vue文档中没有提到这一点。

有人知道为什么吗?

render vue.js vue-cli

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