Reported Issues with Intel CPU & Iris Xe Graphics
Some users have reported some technical problems. Here’s more information and how to solve it.
Latest update: 27/09/2022
Intel 11th CPU & Iris Xe Graphics
Several LightningChart .NET users have reported us experiencing technical issues with rendering when using Intel® Iris® Xe Graphics. Particularly, when the default Rendering Engine is used (which is based on DirectX 11), the chart could freeze, be very slow and even crash.
We detected one type of setting, which lead to the above chart behavior. Whenever LightningChart is asked to render antialiased Line width=1px, the application will freeze, if it is using Iris® Xe graphic DirectX11 drivers. This type of line could be set for PolygonSeries.Border, Annotation.BorderLineStyle, SampleDataSeries.LineStyle, PointLineSeries.LineStyle, FreeformPointLineSeries.LineStyle etc.
Latest update (22nd September 2022). Intel® confirmed bug for 11th and 12th Gen. CPU. Intel® assigned this bug to the company’s driver development team under Bug ID 18024142888. It could take anywhere from 3-6 months to fix. We will notify you as soon as there is an update on Bug.
LightningChart .NET Workarounds
While the Intel® drivers’ issue may be resolved in the near future, LightningChart .NET users could mitigate this rendering problem with a few simple steps. There are four different workarounds available:
Solutions
First: set different anti-aliasing rule to be used, Chart.ChartRenderOptions.LineAAType2D = LineAntiAliasingType.QLAA (in WindowsForms RenderOptions).
[The default ALAA is the one that fails on Iris Xe. In theory, QLAA should be slower than ALAA type anti-aliasing, but in most cases it is insignificant.]
Second: disable anti-aliasing in the chart, Chart.ChartRenderOptions.AntiAliasLevel=0.
[This is maybe easy to set, but all lines will be aliased – will not look very nice.]
Third: change each ‘problematic’ object (e.g. PolygonSeries.Border): no antialiased 1px line. Either width should be 1.01 (instead 1), or LineStyle.AntiAliasing= LineAntialias.None (instead of ‘Normal’).
Fourth: set LightningChart .NET to use different than default drivers (or Rendering Engine). It would be done by setting Chart.ChartRenderOptions.DeviceType (in WindowsForms RenderOptions) for the SoftwareOnlyD11 or the HardwareOnlyD9 option.
[SoftwareOnlyD11 rendering could be slower for the demanding application. HardwareOnlyD9 may not be perfect for Iris® Xe Graphics either and the newest LightningChart .NET features are not implemented for this device type.]
If you need further assistance, do not hesitate to contact us through the customer portal or by email.
See more news
javascript candlestick chart
What is a JavaScript Candlestick Chart?A candlestick chart is a type of price chart used in technical analysis, which shows a security's high, low, open, and closing prices over a given time frame. It was initially used by Japanese rice merchants and traders to...
Sweeping Line Chart for Medical Healthcare
Sweeping Line Chart for Medical Healthcare Hi again! today we'll be creating a Sweeping Line Chart most commonly used in the medical and healthcare industry for displaying changes in a particular variable over time. The medical chart is called "sweeping" because it...
React JS Spider Chart
Create a React JS Spider Chart with LightningChart JSDownload .ZIP projectContinue learning with LightningChart©LightningChart Ltd 2023. All rights reserved.
Angular Bubble Chart
Angular Bubble ChartHello there, In this tutorial, we'll use Visual Studio Code and typescript to build a brand-new Angular template from scratch. Also, we'll modify a bubble chart's characteristics to fit the Angular structure using the LightningCharts JS module....