2016-10-06 9 views
3

現在、私はコードの下(しばらくラインプリミティブ.LINE)を使用して、線分私は線幅をサポートする必要がscenekitにSCNNodeRendererDelegateでOpenGLを使用して描画する方法

line = SCNGeometry(sources: [source], elements: [element]) 

が、私はそれ以来gllinewidth使用することはできませんを作成していますすべての線分に線幅を適用し、各線分(オブジェクト)の線幅が異なります。だから、シーンキットは以下のコードを使ってカスタム描画する方法を提供するので、私はOpenGLを使ってカスタム描画を考えました。

extension MarkupViewController: SCNNodeRendererDelegate { 

    func renderNode(_ node: SCNNode, renderer: SCNRenderer, arguments: [String : Any]) { 

    } 
} 

私はrenderNodeメソッドの中でOpenGLコマンドを使用する方法を考え出しました。しかし私が何をしても私のノードには何も描けません。 renderNodeメソッド内に線などを描画するサンプルコードはありませんか?

答えて

0

純粋なSceneKitソリューションはどうですか?

スキニーSCNPlaneまたはSCNCylinderまたはSCNBoxを使用する場合は、コネクタの幅を制御できます。

SCNCylinderを使用する場合は、セグメント数を減らすことを検討してください。高解像度は表示されません。

関連する問題