标签: rendering

四叉树有多少片叶子?

令为四叉树N中的内部节点数。为什么叶子的数量等于?我不明白我们需要如何争论。1 + 3 * N

graphics tree computer-science rendering computational-geometry

6
推荐指数
2
解决办法
3858
查看次数

“帮助修复颤振网络中的‘模糊渲染’”

我的颤动网在某些分辨率下很模糊。谁知道怎么修它?

有关更多信息,我正在调试模式下运行,当我放大或缩小页面时,质量会发生变化,有些缩放级别模糊,有些则没有。

在此处输入图片说明

[?] Flutter (Channel stable, v1.7.8+hotfix.4, on Microsoft Windows [Version 10.0.17763.615], locale en-US)
• Flutter version 1.7.8+hotfix.4 at D:\flutter
• Framework revision 20e59316b8 (3 weeks ago), 2019-07-18 20:04:33 -0700
• Engine revision fee001c93f
• Dart version 2.4.0
Run Code Online (Sandbox Code Playgroud)

rendering render web flutter

6
推荐指数
1
解决办法
979
查看次数

Rails 视图助手似乎不适用于 render_to_string

我尝试使用 gem wicked_pdf 将 Rails 视图转换为 pdf。但是当我像这样执行 render_to_string 时

ActionController::Base.new.render_to_string(template: "templates/pdf_meteo.html.erb", locals: {communaute_meteo_id: id}, layout: 'pdf')
Run Code Online (Sandbox Code Playgroud)

像这样的方法user_path不起作用并返回未定义的方法错误...(请注意,如果我在 html 中呈现该页面,则该页面可以正常工作)如果有人可以帮助我!

ruby rendering ruby-on-rails wkhtmltopdf wicked-pdf

6
推荐指数
2
解决办法
2016
查看次数

如何使用 cv2.VideoWriter 输出 x265 压缩视频

我正在对 45 分钟 1.2GB 视频 80,0000 帧大小为 1344x756 的视频进行一些渲染,并且视频采用 mp4 格式,我正在尝试使用 x265 压缩输出视频问题是当我使用时cv2.VideoWriter 10 分钟的视频输出大小超过 2GB,这不是我想要的结果,所以我在 mac osx 和 ubuntu 18 上尝试了以下操作:

codec = cv2.VideoWriter_fourcc(*'HEVC')
out = cv2.VideoWriter('output.mp4', 'HEVC', fps, (width, height))
Run Code Online (Sandbox Code Playgroud)

我得到的只是运行时警告:

OpenCV: FFMPEG: tag 0x43564548/'HEVC' is not found (format 'mp4 / MP4 (MPEG-4 Part 14)')'
Run Code Online (Sandbox Code Playgroud)

我想要实现的不一定是最高质量的输出,而应该是高质量和尽可能小的尺寸。

opencv rendering codec python-3.x

6
推荐指数
1
解决办法
2080
查看次数

为什么我有时需要使用 CSS 硬件加速来防止文本闪烁?

这将很难提出,因为尽管我尽了最大的努力,但我终其一生都无法生成一个独立的示例,因此我将不得不希望有人已经熟悉这个问题。此外,这个问题似乎不会出现在系统字体上,但会出现在像 Inter.

我在我的网站上使用Inter 字体。它看起来很棒,但有一个问题,有时文本呈现得比它应该的更粗(有时在悬停事件期间它也会暂时闪烁更粗)。最终我发现我可以通过backface-visibility: hidden在受此问题影响的元素上应用该属性来解决此问题。

它影响哪些元素似乎是随机的。绝大多数网站都运行良好,但偶尔我会发现一个有此问题的标签,我必须backface-visibility: hidden在其上添加一个属性来修复它。此外,这不会发生在所有浏览器和操作系统上。从我所见,Mac 设备上不存在此问题。在 Windows 上,它有时会在悬停在元素上时出现,等等。

好吧,那么为什么不将此 CSS 规则应用于根文档,以便它应用于每个元素呢?表现。

显然这条规则强制某种形式的 GPU 加速?我对细节不是很清楚,但是当我在全球范围内应用它时,我网站上的 FPS下降了。但是,仍然存在的问题是,如果该元素足够多,它所在的少数剩余标签可能会导致 FPS 性能问题。

所以我的问题是:是什么导致了这种情况,是否有高性能修复?我不能简单地应用于backface-visibility: hidden每个元素,因为它会破坏我网站的性能,但即使将它应用于弹出的少数随机元素也会导致性能问题。是什么导致某些元素随机具有这种奇怪的粗体文本效果?

我发现这篇文章似乎参考了闪烁和使用backface-visiblity hidden及其相应的性能问题,但目前还没有解决方案。

编辑:在进行额外的研究后,似乎不仅仅是backface-visibility: hidden修复它,而是引发硬件加速的任何 CSS 属性。因此,放入transform: translateZ(0);元素也可以修复它,但也存在性能问题。仍然需要知道的是,为什么这种图形闪烁会发生在像 Inter 这样的字体而不是系统字体上,而且只发生在某些操作系统和浏览器上。此外,似乎有一些与悬停事件的交互导致绝对定位的元素变得可见,从而导致页面上的后续元素闪烁。

html css fonts rendering google-chrome

6
推荐指数
1
解决办法
242
查看次数

将 blazor RenderFragment 从页面或组件模板化为布局

我想在 blazor 的布局页面中包含可自定义的内容。我尝试向布局添加一个RenderFragment参数,并在组件中添加同名的化妆品,但它没有在我的布局中呈现。

layout.razor

<header>
    @HeaderContent
</header>

@body

@code
{
    [Parameter] 
    public RenderFragment HeaderContent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

component.razor

<HeaderContent>
    <p>my page specific content</p>
</HeaderContnt>
Run Code Online (Sandbox Code Playgroud)

但它HeaderContent是在体内呈现的。有人能解释一下如何做到这一点吗?或者为什么它在布局中不可能?我发现有效的唯一方法是这样,但如果我更改 RenderFragment 中的绑定参数,它不会刷新内容。

layout rendering blazor

6
推荐指数
1
解决办法
3328
查看次数

Skia 或 Direct2D 如何使用 GPU 渲染线条或多边形?

这是一道了解2d矢量图形GPU加速渲染原理的题。

使用 Skia 或 Direct2D,您可以绘制圆角矩形、贝塞尔曲线、多边形等,并且还可以产生模糊等效果。

Skia / Direct2D 提供基于 CPU 和 GPU 的渲染。

对于CPU渲染,我或多或少可以想象如何渲染圆角矩形。我已经见过很多不同的线条渲染算法。

但对于GPU,我没有太多线索。

  • 圆角矩形是由三角形组成的吗?
  • 圆角矩形是否完全由野生像素着色器绘制?

是否有一些基本示例可以向我展示此类事物如何工作的基本原理?

(也许,解决方案也可以在 Skia 的源代码中找到,但我担心它会如此复杂/通用,以至于像我这样的菜鸟什么都看不懂。)

graphics rendering gpu direct2d skia

6
推荐指数
1
解决办法
947
查看次数

在 bevy rust 中创建网格后,如何修改网格?

我正在开发一个程序生成系统,并且希望能够在 bevy rust 中逐帧修改网格。

我尝试过使用,assets.get_mut()但这会导致错误:help: trait `DerefMut` is required to modify through a dereference, but it is not implemented for `bevy::prelude::Res<'_, bevy::prelude::Assets<bevy::prelude::Mesh>>

任何帮助将不胜感激。

我当前的代码大致如下:

// Function which is executed at the very start

fn setup (
    mut commands: Commands,
    mut meshes: ResMut<Assets<Mesh>>,
    mut materials: ResMut<Assets<StandardMaterial>>,
    asset_server: Res<AssetServer>
) {

    let mut mesh = Mesh::from(bevy::prelude::shape::Icosphere { radius: 0.5, subdivisions: 10 });

    commands.spawn()
            .insert_bundle(PbrBundle {
                mesh: meshes.add(mesh),
                material: materials.add(colour.into()),
                ..Default::default()
            })
            .insert(Transform::from_xyz(0.0, 0.0, 0.0));
}

// Function which is …
Run Code Online (Sandbox Code Playgroud)

rendering game-development rust bevy

6
推荐指数
1
解决办法
2508
查看次数

Python 使用仅限 python 的模块渲染 svg 图像

问题很简单,但是我google了很多方法,都没有这样的解决方案:

import svg-render-library
figure = svg-render-library.open('test.svg')
figure.render()
Run Code Online (Sandbox Code Playgroud)

有没有只使用 python 库显示 SVG 图像的简单方法?我问的是渲染 SVG 图像而不需要任何转换为​​其他格式,并使用纯 python 渲染,而不需要任何第三方软件。正如我所尝试的,目前这似乎是不可能的。

作为内置 python,我的意思是 - 只有通过 pip 可用的 python 包,因此不需要安装/编译其他任何东西。为了渲染,我的意思是在窗口内显示Python的哪一部分,而不是浏览器或任何外部软件。

python svg rendering

6
推荐指数
1
解决办法
360
查看次数

将状态设置为相同值后,React 组件重新渲染

import { useState } from "react";

export default function App() {
  const [buttonClicked, setButtonClicked] = useState(false);

  console.log('Render');

  return (
    <div className="App">
      <button onClick={() => setButtonClicked(true)}>Click me</button>
      {buttonClicked && <div>Button was clicked</div>}
    </div>
  );
}

Run Code Online (Sandbox Code Playgroud)

该组件未在StrictMode. 它首先渲染,因此我们在控制台中看到一个渲染。当我们单击按钮时,它会因状态更新而重新呈现。我们可以Render再次在控制台看到。但是,令我惊讶的是,当我们再次单击该按钮时,它也会重新渲染该组件,我们Render第三次在控制台中看到。

我认为状态更新正在检查值是否已更改,因此不会第三次渲染。

对我来说更奇怪的是,当我们第三次单击该按钮时,它不会重新渲染组件。

为什么会发生这种情况?

Codesandbox: https://codesandbox.io/s/proud-star-rg49x9? file=/src/App.js:0-336

rendering reactjs react-hooks react-state

6
推荐指数
1
解决办法
285
查看次数