问题标签 [sharpgl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fbo - 如何使用 sharpgl 将深度缓冲区附加到 FBO 上下文
因此,在尝试使用 SharpGL 在 WPF 中使用 FBO 渲染上下文进行深度测试后,我明白这并不像使用老式 OpenGL 那样设置 gl.Enable(GL_DEPTH_TEST) 那么简单,而且我必须附加一个深度缓冲区到渲染上下文。我不知道如何使用我构建我的应用程序的 WPF/SharpGL 配对来实现这一点。
有关如何执行此操作的所有指南都从创建缓冲区开始,这一切都发生在后台,可以说是在将其声明为 WPF 表单中的控件时。有什么方法可以重置它的创建方式或事后附加深度缓冲区?
我能得到的任何帮助将不胜感激。
c# - 为两个 OpenGL 上下文调用 wglsharelists 时的错误 1008 的诊断
wglsharelists
在调用共享两个 OpenGL 上下文(使用 sharpgl 创建)的空间时,我无法诊断错误 1008 的原因。调用返回 false,检索到的最后一个错误代码是 1008。
我已经使两个 OpenGL 上下文在构造上相同,并确保在调用共享列表函数时它们都不是当前的。我已将其缩减为绝对最简单的形式,并且无法克服此错误。我还注意到,如果我在尝试链接它们之前尝试访问任一渲染上下文指针,错误代码将更改为 3221684311。代码如下:
c# - SharpGL + WPF:绘制是从未调用过的事件
我正在尝试使用 WPF 构建一个 SharpGL 应用程序,但是在集成视图模型时遇到了麻烦。
我将 OpenGLControl 的DataContext绑定到ViewModel中的OpenGLControl属性,并为视图模型中的绘图函数创建事件,但它们从未被调用。
OpenGLControl只是显示为黑屏。当我只是在xaml.cs文件后面的代码中实现绘图功能时,它可以工作,但我真的想使用 viewModel。
[...]
视图模型代码:
c# - OpenGL不在四边形上显示纹理
我试图让 OpenGL 中的四边形有纹理,但我的尝试是徒劳的。我的四边形只显示为白色。这是代码:
winforms - SharpGL - 用网格绘制球体并为每个球体附加颜色
我正在 SharpGL 中创建 3d 可视化(Visual Studio 2013 的扩展,我们可以在其中使用 OpenGL 库)。我想可视化四面体。它需要从多个点创建 - 用户在应用程序开始时定义向量的总和。我有一个字典,其中包含每个顶点的坐标,我在这两个类中计算:
Matrix3 类切割一维,我有 3 个坐标的向量:
之后,我想从我的字典中创建点/球体,我将其保存在 Matrix3 类中:
不幸的是,它不起作用,我在屏幕上看不到任何东西。任何建议将不胜感激。在创建每个点/球体后,我需要旋转它们并根据我将在其他类中计算的度量附加到每个不同的颜色(但这是下一步,首先我想显示这些点/球体并旋转它们) .
我对 OpenGl 完全陌生,这就是我寻找任何样本的原因。
链接到整个项目并筛选我想要获得的内容: https ://drive.google.com/file/d/1IDwl46rdRa9IYxq7w8ZkF4LCeAsUH0mU/view?usp=sharing
c# - SharpGL WPF 从不使用 OpenGLDraw 的代码中绘制
我试图在OpenGLControl
不使用OpenGLDraw eventhandler
. 这样做的原因是我将它用于增强现实并且相机正在使用外部触发器,所以我想在相机输入新帧时进行绘制。在示例中,我使用了一个计时器来模拟相机。
我尝试了以下方法:
以及背后的代码:
这只会渲染一个带有 FPS 计数器的黑屏。我认为这与没有获得正确的 OpenGL 对象有关。我真的很想使用 MVVM 模式并使用绑定,但如果这不可能,那么后面的代码也可以工作,只要我可以在从相机获取帧时进行绘制。
opengl - 使用 SharpGL 绘制光标位置的延迟
当鼠标移动时,我正在尝试用正方形绘制光标位置。
我正在使用 SharpGL 和 OpenGLControl,但光标箭头和绘制的正方形之间存在延迟。
在 MouseMove 事件中,我存储了一个以鼠标位置为中心的正方形(映射在 _pointCursor 中,它是一个顶点列表),然后在控件的 Draw 事件中,我实际绘制它:
}
为了避免这种延迟,是否有任何技巧、配置或策略?
我认为问题在于如何绘制所有内容。如果我删除DrawAxis()
并且DrawGrid()
没有更多的延迟。在这种情况下,它可能取决于我的绘图策略,我使用了很多gl.Begin()
and gl.End()
。
另一件事是,DrawGrid()
并DrawAxis()
继续绘制一个固定的背景。我不使用着色器。
这是代码: