本文整理匯總了Java中javax.media.opengl.GL2.glColorPointer方法的典型用法代碼示例。如果您正苦於以下問題:Java GL2.glColorPointer方法的具體用法?Java GL2.glColorPointer怎麽用?Java GL2.glColorPointer使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.media.opengl.GL2
的用法示例。
在下文中一共展示了GL2.glColorPointer方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: drawInteriorVertexColorVBO
import javax.media.opengl.GL2; //導入方法依賴的package包/類
private void drawInteriorVertexColorVBO(final DrawContext dc, final int[] vboIds, final PathData pathData) {
final GL2 gl = dc.getGL().getGL2(); // GL initialization checks for GL2 compatibility.
final int vertexStride = pathData.getVertexStride();
// Convert stride from number of elements to number of bytes.
gl.glBindBuffer(GL2.GL_ARRAY_BUFFER, vboIds[0]);
{
gl.glEnableClientState(GL2.GL_COLOR_ARRAY);
{
gl.glVertexPointer(3, GL2.GL_FLOAT, 4 * vertexStride, 0);
gl.glColorPointer(4, GL2.GL_FLOAT, 4 * vertexStride, 4 * pathData.getColorOffset());
gl.glDrawArrays(GL2.GL_TRIANGLE_STRIP, 0, pathData.getVertexCount());
}
gl.glDisableClientState(GL2.GL_COLOR_ARRAY);
}
gl.glBindBuffer(GL2.GL_ARRAY_BUFFER, 0);
}
示例2: setPointer
import javax.media.opengl.GL2; //導入方法依賴的package包/類
/**
*
* @param openGl
*/
@Override
protected final void setPointer(final GL2 openGl) {
openGl.glEnableClientState(target());
openGl.glColorPointer(dimension, GL2.GL_DOUBLE, NO_STRIDE, getBuffer());
}
示例3: drawPointsVBO
import javax.media.opengl.GL2; //導入方法依賴的package包/類
/**
* Draws points at this path's specified positions.
* <p/>
* Note: when the draw context is in picking mode, this binds the current GL_ARRAY_BUFFER to 0
* after using the currently bound GL_ARRAY_BUFFER to specify the vertex pointer. This does not
* restore GL_ARRAY_BUFFER to the its previous state. If the caller intends to use that buffer
* after this method returns, the caller must bind the buffer again.
*
* @param dc
* the current draw context.
* @param vboIds
* the ids of this shapes buffers.
* @param pathData
* the current globe-specific path data.
*/
@Override
protected void drawPointsVBO(final DrawContext dc, final int[] vboIds, final PathData pathData) {
final TourTrackConfig config = TourTrackConfigManager.getActiveConfig();
if (config.isShowTrackPosition == false) {
return;
}
final double d = getDistanceMetric(dc, pathData);
if (d > getShowPositionsThreshold()) {
return;
}
final IntBuffer posPoints = pathData.getPositionPoints();
if (posPoints == null || posPoints.limit() < 1) {
return;
}
final boolean useVertexColors = pathData.getTessellatedColors() != null && isShowTrackValueColor_Outline();
final GL2 gl = dc.getGL().getGL2(); // GL initialization checks for GL2 compatibility.
// Convert stride from number of elements to number of bytes.
gl.glVertexPointer(3, GL2.GL_FLOAT, 4 * pathData.getVertexStride(), 0);
if (dc.isPickingMode()) {
gl.glEnableClientState(GL2.GL_COLOR_ARRAY);
gl.glBindBuffer(GL2.GL_ARRAY_BUFFER, 0);
gl.glColorPointer(3, GL2.GL_UNSIGNED_BYTE, 0, pickPositionColors);
} else if (useVertexColors) {
// Apply this path's per-position colors if we're in normal rendering mode (not picking) and this path's
// positionColors is non-null. Convert the stride and offset from number of elements to number of bytes.
gl.glEnableClientState(GL2.GL_COLOR_ARRAY);
gl.glColorPointer(4, GL2.GL_FLOAT, 4 * pathData.getVertexStride(), 4 * pathData.getColorOffset());
}
prepareToDrawPoints(dc);
gl.glBindBuffer(GL2.GL_ELEMENT_ARRAY_BUFFER, vboIds[2]);
gl.glDrawElements(GL2.GL_POINTS, posPoints.limit(), GL2.GL_UNSIGNED_INT, 0);
// Restore the previous GL point state.
gl.glPointSize(1f);
gl.glDisable(GL2.GL_POINT_SMOOTH);
// Restore the previous GL color array state.
if (dc.isPickingMode() || useVertexColors) {
gl.glDisableClientState(GL2.GL_COLOR_ARRAY);
}
}