You can do this using PHP
<!DOCTYPE html>
<html>
<body>
<?php
$txt1 = "the color is";
$txt2 = " red!";
echo $txt1.$txt2;
?>
</body>
</html>
This will combine two strings and the putput will be: "the color is"
You can get the same output using below javascript code.
<script type="text/javascript">
var data1 = "the color is";
var data2 = "red";
var result = data1+" "+data2;
alert(result);
</script>
При проверке ошибок я получаю [EDIT:] 1282 («недействительная операция»). Я полагаю, это означает, что OpenGL все еще использует OpenGL 2 для glTexImage2D, и поэтому вызов терпит неудачу.
blockquote>Ошибки OpenGL не так сложно понять.
GL_INVALID_ENUM/VALUE
выдаются, когда вы передаете что-то переименование или значение, которое является неожиданным, неподдерживаемым или вне диапазона. Если вы передадите «17» в качестве внутреннего формата вglTexImage2D
, вы получитеGL_INVALID_ENUM
, потому что 17 не является допустимым номером перечисления для внутреннего формата. Если вы пройдете 103,422 в качестве ширины доglTexImage2D
, вы получитеGL_INVALID_VALUE
, потому что 103,422 почти наверняка больше размераGL_MAX_TEXTURE_2D
.
GL_INVALID_OPERATION
всегда используется для комбинации состояния, которые идут не так. Либо есть какое-то ранее заданное состояние контекста, которое не связывается с вызываемой вами функцией, или два или более скомпонованных параметра создают проблему. Последнее имеет место, если вы здесь.Если ваша реализация вообще не поддерживает целые текстуры, вы получите
INVALID_ENUM
(поскольку внутренний формат не является допустимым форматом). ПолучениеINVALID_OPERATION
означает, что что-то еще не так.А именно:
glTexImage2D(GL_TEXTURE_2D,0,get_type(1), TEXTURE_SIZE,TEXTURE_SIZE, 0,get_type(2),data_type,data);
Ваш вызов
get_type(2)
возвращаетGL_RGB
илиGL_RGBA
во всех случаях. Однако при использовании интегральных форматов изображений вы должны использовать формат передачи изображения с_INTEGER
в конце .Таким образом, ваш
get_type(2)
должен быть таким:inline GLenum get_type(int which) { return (which==1)? GL_RGB16UI: GL_RGB_INTEGER; }
И аналогичным образом для других встроенных форматов изображений.