我正在做屏幕外渲染使用SkiaSharp在.NET 5(更好的交叉平台),和GPU加速是必要的。注意: C++版本的Skia也是可以接受的,如果它能工作。
开发是在Windows上进行的。我不使用SkiaSharp.View,因为程序是命令行工具。我刚创造了一个隐藏的窗口。该窗口是使用OpenTk创建的,因为我在GitHub上看到了马修的示例,并且我将窗口的上下文设置为默认上下文。然后,我创建了一个框架缓冲区和呈现缓冲区,如这个所描述的。最后,我尝试创建曲面,但只从SKSurface.Create获得一个null。
// GL below is all OpenTK.Graphics.ES30
我将SVG嵌入到下面的代码中:
<div id="svgInlineDiv" style='background-color:white'></div>
<script>
document.addEventListener("onload",inlineSVG(),false);
function inlineSVG()
{
var SVGFile="img/office_lights.svg";
var loadXML = new XM
我目前正试图进入GLArea of Gtk#。遗憾的是,Gtk#没有提供GL函数,只提供上下文创建。
几天来,我一直在努力让OpenTK (4.0.0-pre.10)的最新预发行版与Gtk#的GLArea一起工作。
using Gtk;
using OpenToolkit.Graphics.OpenGL4;
using OpenToolkit.Windowing.GraphicsLibraryFramework;
namespace Test
{
class Viewport : GLArea
{
protected override bool OnRende
我一直在和OpenGL玩。我很困惑,因为大多数命令似乎调用的是静态方法,而不是我创建的窗口对象-编译器通过哪些神秘的方法来预测我的目标窗口,我无法理解。
我想我在这个过程中误解了一些东西,因为我不能让我的代码工作。下面的代码片段生成了一个具有透明背景的窗口,而不是黑色背景;尝试其他几个绘图命令也没有得到任何结果。我做错了什么?
public static void Main()
{
using (OpenTK.GameWindow a = new OpenTK.GameWindow(800, 600, GraphicsMode.Default, "Sandbox