相关疑难解决方法(0)

是否可以在片段着色器中绘制线条粗细?

考虑到我用GL_LINES画线,我是否可以在片段着色器中添加线条粗细?我看到的大多数示例似乎只访问片段着色器中基元内的纹素,并且线条粗细着色器需要写入线基元外部的纹素以获得厚度.但是,如果可能的话,一个非常小的,基本的例子就会很棒.

opengl-es opengl-es-2.0

20
推荐指数
3
解决办法
3万
查看次数

具有SceneKit线原始类型的笔画宽度

我正在尝试使用场景工具包复制此立方体图像形状(获得原始创建者的许可).

在此输入图像描述

到目前为止,我有线条和顶点的绘图代码.我无法使用图像,因为背景必须是透明的.

我正在尝试解决的具体问题是如何编辑SCNGeometryPrimitiveType.Line元素的笔触宽度.

我创建行的基本方法是这样的:

private func squareVertices(length: Float) -> [SCNVector3] {
    let m = length/Float(2)

    let topLeft =       SCNVector3Make(-m-q,  m+q, m+q)
    let topRight =      SCNVector3Make( m+q,  m+q, m+q)
    let bottomLeft =    SCNVector3Make(-m-q, -m-q, m+q)
    let bottomRight =   SCNVector3Make( m+q, -m-q, m+q)

    return [topLeft, topRight, bottomLeft, bottomRight]
}

private func cubeFace() -> SCNGeometry {

    let vertices : [SCNVector3] = squareVertices(l)
    let geoSrc = SCNGeometrySource(vertices: UnsafePointer<SCNVector3>(vertices), count: vertices.count)

    // index buffer
    let idx1 : [Int32] = [0, 3] …
Run Code Online (Sandbox Code Playgroud)

drawing ios scenekit swift scnnode

9
推荐指数
2
解决办法
6878
查看次数

标签 统计

drawing ×1

ios ×1

opengl-es ×1

opengl-es-2.0 ×1

scenekit ×1

scnnode ×1

swift ×1