In the name of debugging, use a smaller grid and make more local vars
This commit is contained in:
parent
3ce38b4b8b
commit
49783610e7
1 changed files with 4 additions and 2 deletions
|
@ -17,7 +17,7 @@ class Renderer: NSObject, MTKViewDelegate {
|
||||||
var commandQueue: MTLCommandQueue!
|
var commandQueue: MTLCommandQueue!
|
||||||
var renderPipeline: MTLRenderPipelineState!
|
var renderPipeline: MTLRenderPipelineState!
|
||||||
|
|
||||||
var terrainGridSize = CGSize(width: 11, height: 11)
|
var terrainGridSize = CGSize(width: 2, height: 2)
|
||||||
var terrain = Terrain()
|
var terrain = Terrain()
|
||||||
|
|
||||||
func setupMetal(withView view: MTKView) {
|
func setupMetal(withView view: MTKView) {
|
||||||
|
@ -89,10 +89,12 @@ class Renderer: NSObject, MTKViewDelegate {
|
||||||
|
|
||||||
if let renderPass = view.currentRenderPassDescriptor {
|
if let renderPass = view.currentRenderPassDescriptor {
|
||||||
if let encoder = buffer.makeRenderCommandEncoder(descriptor: renderPass) {
|
if let encoder = buffer.makeRenderCommandEncoder(descriptor: renderPass) {
|
||||||
|
let vertexCount = terrain.vertexCount(forGridSize: terrainGridSize)
|
||||||
|
|
||||||
encoder.label = "Terrain"
|
encoder.label = "Terrain"
|
||||||
encoder.setRenderPipelineState(renderPipeline)
|
encoder.setRenderPipelineState(renderPipeline)
|
||||||
encoder.setVertexBuffer(terrain.buffer, offset: 0, index: 0)
|
encoder.setVertexBuffer(terrain.buffer, offset: 0, index: 0)
|
||||||
encoder.drawPrimitives(type: .triangle, vertexStart: 0, vertexCount: terrain.vertexCount(forGridSize: terrainGridSize))
|
encoder.drawPrimitives(type: .triangle, vertexStart: 0, vertexCount: vertexCount)
|
||||||
encoder.setTriangleFillMode(.lines)
|
encoder.setTriangleFillMode(.lines)
|
||||||
encoder.endEncoding()
|
encoder.endEncoding()
|
||||||
didEncode = true
|
didEncode = true
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue