public void doRender(List<Vector3f> verts, List<Vector3f> normals) { FloatBuffer vertBuffer = BufferUtils.createFloatBuffer(verts.size() * 6); for (int i = 0; i < verts.size(); ++i) { Vector3f vert = verts.get(i); vertBuffer.put(vert.x * scale.x + translate.x); vertBuffer.put(vert.y * scale.y + translate.y); vertBuffer.put(vert.z * scale.z + translate.z); Vector3f norm = normals.get(i); vertBuffer.put(norm.x); vertBuffer.put(norm.y); vertBuffer.put(norm.z); } vertBuffer.flip(); VertexBufferObjectUtil.bufferVboData(disposalAction.vboPosNormBuffer, vertBuffer, GL15.GL_DYNAMIC_DRAW); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, disposalAction.vboPosNormBuffer); glVertexPointer(VECTOR3_SIZE, GL_FLOAT, STRIDE, 0); glNormalPointer(GL_FLOAT, STRIDE, NORMAL_OFFSET); GL11.glDrawElements(GL11.GL_TRIANGLES, data.getIndices().size(), GL_UNSIGNED_INT, 0); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0); }
glNormalPointer(GL11.GL_FLOAT, stride, normalOffset);
glNormalPointer(GL11.GL_FLOAT, STRIDE, OFFSET_NORMAL);
@Override public void setNormalPointer(int type, int stride, long offset) { GL11.glNormalPointer(pointerTypeToGL[type], stride, offset); }
@Override public void setNormalPointer(int type, int stride, int bufferSize, Buffer buffer) { switch (type) { case RE_FLOAT: GL11.glNormalPointer(stride, getDirectFloatBuffer(bufferSize, buffer, 0)); break; case RE_BYTE: GL11.glNormalPointer(stride, getDirectByteBuffer(bufferSize, buffer, 0)); break; case RE_INT: GL11.glNormalPointer(stride, getDirectIntBuffer(bufferSize, buffer, 0)); break; default: throw new IllegalArgumentException(); } }
public void setupNormalData(final FloatBufferData normalBufferData) { final FloatBuffer normalBuffer = normalBufferData != null ? normalBufferData.getBuffer() : null; if (normalBuffer == null) { GL11.glDisableClientState(GL11.GL_NORMAL_ARRAY); } else { GL11.glEnableClientState(GL11.GL_NORMAL_ARRAY); normalBuffer.rewind(); GL11.glNormalPointer(0, normalBuffer); } }
public void setupNormalDataVBO(final FloatBufferData data) { final RenderContext context = ContextManager.getCurrentContext(); final RendererRecord rendRecord = context.getRendererRecord(); final int vboID = setupVBO(data, context); if (vboID != 0) { GL11.glEnableClientState(GL11.GL_NORMAL_ARRAY); LwjglRendererUtil.setBoundVBO(rendRecord, vboID); GL11.glNormalPointer(GL11.GL_FLOAT, 0, 0); } else { GL11.glDisableClientState(GL11.GL_NORMAL_ARRAY); } }
GL11.glNormalPointer(vsize, this.vBuffer.asFloatBuffer()); GL11.glEnableClientState(GL11.GL_NORMAL_ARRAY); offset1 += 12;
Preconditions.checkArgument(count == 3, "Normal attribute %s should have the size 3", attr); setup = () -> { glNormalPointer(constant, stride, offset); glEnableClientState(GL_NORMAL_ARRAY); prevSetup.run();
glBindBuffer(GL_ARRAY_BUFFER, vbo); glVertexPointer(3, GL_FLOAT, 24, 0); glNormalPointer(GL_FLOAT, 24, 12);
GL11.glNormalPointer(GL11.GL_FLOAT, 0, offsetBytes); GL11.glEnableClientState(GL11.GL_NORMAL_ARRAY); offsetBytes += normalCoords.getBufferLimit() * 4;